| @@ -1293,6 +1293,42 @@ the list." | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; dired | ;; dired | ||||
| (defun my-file-head (filename &optional n) | |||||
| "Return list of first N lines of file FILENAME." | |||||
| ;; Work with japanese text? | |||||
| (let ((num (or n 10)) | |||||
| (size 100) | |||||
| (beg 0) | |||||
| (end 0) | |||||
| (result '())) | |||||
| (with-temp-buffer | |||||
| (erase-buffer) | |||||
| (while (<= (count-lines (point-min) | |||||
| (point-max)) | |||||
| num) | |||||
| (setq end (+ beg size)) | |||||
| (insert-file-contents-literally filename | |||||
| nil | |||||
| beg | |||||
| end) | |||||
| (goto-char (point-max)) | |||||
| (setq beg (+ beg size))) | |||||
| (goto-char (point-min)) | |||||
| (while (< (length result) num) | |||||
| (let ((start (point))) | |||||
| (forward-line 1) | |||||
| (setq result | |||||
| `(,@result ,(buffer-substring-no-properties start | |||||
| (point)))))) | |||||
| result | |||||
| ;; (buffer-substring-no-properties (point-min) | |||||
| ;; (progn | |||||
| ;; (forward-line num) | |||||
| ;; (point))) | |||||
| ))) | |||||
| ;; (apply 'concat (my-file-head "./shrc" 10) | |||||
| (defun my-dired-echo-file-head (arg) | (defun my-dired-echo-file-head (arg) | ||||
| "Echo head of current file. | "Echo head of current file. | ||||
| @@ -1717,40 +1753,6 @@ This mode is a simplified version of `adoc-mode'." | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| (defun my-file-head (filename &optional n) | |||||
| "Return list of first N lines of file FILENAME." | |||||
| ;; Work with japanese text? | |||||
| (let ((num (or n 10)) | |||||
| (size 100) | |||||
| (beg 0) | |||||
| (end 0) | |||||
| (result '())) | |||||
| (with-temp-buffer | |||||
| (erase-buffer) | |||||
| (while (<= (count-lines (point-min) | |||||
| (point-max)) | |||||
| num) | |||||
| (setq end (+ beg size)) | |||||
| (insert-file-contents-literally filename | |||||
| nil | |||||
| beg | |||||
| end) | |||||
| (goto-char (point-max)) | |||||
| (setq beg (+ beg size))) | |||||
| (goto-char (point-min)) | |||||
| (while (< (length result) num) | |||||
| (let ((start (point))) | |||||
| (forward-line 1) | |||||
| (setq result | |||||
| `(,@result ,(buffer-substring-no-properties start | |||||
| (point)))))) | |||||
| result | |||||
| ;; (buffer-substring-no-properties (point-min) | |||||
| ;; (progn | |||||
| ;; (forward-line num) | |||||
| ;; (point))) | |||||
| ))) | |||||
| ;; (apply 'concat (my-file-head "./shrc" 10) | |||||
| ;; Local Variables: | ;; Local Variables: | ||||
| ;; flycheck-disabled-checkers: (emacs-lisp-checkdoc) | ;; flycheck-disabled-checkers: (emacs-lisp-checkdoc) | ||||