diff options
| author | Richard M. Stallman | 1997-08-07 02:49:18 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1997-08-07 02:49:18 +0000 |
| commit | 8cbe90747e7c9b283784550b4e1d9d9d458bd6f3 (patch) | |
| tree | 7fae72cbbbca3b73943ceff5d75f3abcdf14516b | |
| parent | 3e06294d6d1e57da43df839a9d42d4db89e5b357 (diff) | |
| download | emacs-8cbe90747e7c9b283784550b4e1d9d9d458bd6f3.tar.gz emacs-8cbe90747e7c9b283784550b4e1d9d9d458bd6f3.zip | |
(quail-update-leim-list-file):
Use insert-file-contents instead of find-file-noselect
and in the process avoid the RAWFILE feature.
| -rw-r--r-- | lisp/international/quail.el | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/lisp/international/quail.el b/lisp/international/quail.el index 172da34ef4b..f96cb898a82 100644 --- a/lisp/international/quail.el +++ b/lisp/international/quail.el | |||
| @@ -1709,7 +1709,9 @@ This is a sub-directory of LEIM directory.") | |||
| 1709 | ;;;###autoload | 1709 | ;;;###autoload |
| 1710 | (defun quail-update-leim-list-file (dirname) | 1710 | (defun quail-update-leim-list-file (dirname) |
| 1711 | "Update entries for Quail packages in LEIM list file of directory DIRNAME. | 1711 | "Update entries for Quail packages in LEIM list file of directory DIRNAME. |
| 1712 | LEIM is a library of Emacs input method." | 1712 | LEIM is a directory containing Emacs input methods; |
| 1713 | normally, it should specify the `leim' subdirectory | ||
| 1714 | of the Emacs source tree." | ||
| 1713 | (interactive "FDirectory of LEIM: ") | 1715 | (interactive "FDirectory of LEIM: ") |
| 1714 | (setq dirname (file-name-as-directory (expand-file-name dirname))) | 1716 | (setq dirname (file-name-as-directory (expand-file-name dirname))) |
| 1715 | (let ((quail-dir (concat dirname quail-directory-name)) | 1717 | (let ((quail-dir (concat dirname quail-directory-name)) |
| @@ -1756,9 +1758,8 @@ LEIM is a library of Emacs input method." | |||
| 1756 | ;; Insert entries for Quail. | 1758 | ;; Insert entries for Quail. |
| 1757 | (while pkg-list | 1759 | (while pkg-list |
| 1758 | (message "Checking %s ..." (car pkg-list)) | 1760 | (message "Checking %s ..." (car pkg-list)) |
| 1759 | (setq pkg-buf (find-file-noselect (car pkg-list) t t)) | 1761 | (with-temp-buffer |
| 1760 | (save-excursion | 1762 | (insert-file-contents (car pkg-list)) |
| 1761 | (set-buffer pkg-buf) | ||
| 1762 | (goto-char (point-min)) | 1763 | (goto-char (point-min)) |
| 1763 | (while (search-forward "(quail-define-package" nil t) | 1764 | (while (search-forward "(quail-define-package" nil t) |
| 1764 | (goto-char (match-beginning 0)) | 1765 | (goto-char (match-beginning 0)) |
| @@ -1768,17 +1769,17 @@ LEIM is a library of Emacs input method." | |||
| 1768 | (insert (format "(register-input-method | 1769 | (insert (format "(register-input-method |
| 1769 | %S %S '%s | 1770 | %S %S '%s |
| 1770 | %S %S | 1771 | %S %S |
| 1771 | %S)\n" (nth 1 form) ; PACKAGE-NAME | 1772 | %S)\n" |
| 1772 | (nth 2 form) ; LANGUAGE | 1773 | (nth 1 form) ; PACKAGE-NAME |
| 1773 | 'quail-use-package ; ACTIVATE-FUNC | 1774 | (nth 2 form) ; LANGUAGE |
| 1774 | (nth 3 form) ; PACKAGE-TITLE | 1775 | 'quail-use-package ; ACTIVATE-FUNC |
| 1775 | (progn ; PACKAGE-DESCRIPTION (one line) | 1776 | (nth 3 form) ; PACKAGE-TITLE |
| 1776 | (string-match ".*" (nth 5 form)) | 1777 | (progn ; PACKAGE-DESCRIPTION (one line) |
| 1777 | (match-string 0 (nth 5 form))) | 1778 | (string-match ".*" (nth 5 form)) |
| 1778 | (file-relative-name ; PACKAGE-FILENAME | 1779 | (match-string 0 (nth 5 form))) |
| 1779 | (file-name-sans-extension (car pkg-list)) dirname) | 1780 | (file-relative-name ; PACKAGE-FILENAME |
| 1780 | )))))) | 1781 | (file-name-sans-extension (car pkg-list)) |
| 1781 | (kill-buffer pkg-buf) | 1782 | dirname))))))) |
| 1782 | (setq pkg-list (cdr pkg-list))) | 1783 | (setq pkg-list (cdr pkg-list))) |
| 1783 | (save-excursion | 1784 | (save-excursion |
| 1784 | (set-buffer list-buf) | 1785 | (set-buffer list-buf) |