diff options
| author | Andreas Schwab | 2002-12-29 17:59:00 +0000 |
|---|---|---|
| committer | Andreas Schwab | 2002-12-29 17:59:00 +0000 |
| commit | 9bd0d71aa9fff59f19fdef0bd0092d371d0297ca (patch) | |
| tree | 7838d3724d34bc55981a010b8b68ba48a4e97c90 | |
| parent | 52efaffcc3995130d656c9d18f57dcfe9697edf9 (diff) | |
| download | emacs-9bd0d71aa9fff59f19fdef0bd0092d371d0297ca.tar.gz emacs-9bd0d71aa9fff59f19fdef0bd0092d371d0297ca.zip | |
* finder.el (generated-finder-keywords-file): New variable.
(finder-compile-keywords): Use it instead of hardcoding
finder-inf.el.
| -rw-r--r-- | lisp/finder.el | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/lisp/finder.el b/lisp/finder.el index 6c6d386dfdb..21ff1c91063 100644 --- a/lisp/finder.el +++ b/lisp/finder.el | |||
| @@ -110,15 +110,19 @@ | |||
| 110 | (defvar finder-package-info nil | 110 | (defvar finder-package-info nil |
| 111 | "Assoc list mapping file names to description & keyword lists.") | 111 | "Assoc list mapping file names to description & keyword lists.") |
| 112 | 112 | ||
| 113 | (defvar generated-finder-keywords-file "finder-inf.el" | ||
| 114 | "File \\[finder-compile-keywords] puts finder keywords into.") | ||
| 115 | |||
| 113 | (defun finder-compile-keywords (&rest dirs) | 116 | (defun finder-compile-keywords (&rest dirs) |
| 114 | "Regenerate the keywords association list into the file `finder-inf.el'. | 117 | "Regenerate the keywords association list into `generated-finder-keywords-file'. |
| 115 | Optional arguments DIRS are a list of Emacs Lisp directories to compile from; | 118 | Optional arguments DIRS are a list of Emacs Lisp directories to compile from; |
| 116 | no arguments compiles from `load-path'." | 119 | no arguments compiles from `load-path'." |
| 117 | (save-excursion | 120 | (save-excursion |
| 118 | (let ((processed nil)) | 121 | (let ((processed nil)) |
| 119 | (find-file "finder-inf.el") | 122 | (find-file generated-finder-keywords-file) |
| 120 | (erase-buffer) | 123 | (erase-buffer) |
| 121 | (insert ";;; finder-inf.el --- keyword-to-package mapping\n") | 124 | (insert ";;; " (file-name-nondirectory generated-finder-keywords-file) |
| 125 | " --- keyword-to-package mapping\n") | ||
| 122 | (insert ";; This file is part of GNU Emacs.\n") | 126 | (insert ";; This file is part of GNU Emacs.\n") |
| 123 | (insert ";;; Commentary:\n") | 127 | (insert ";;; Commentary:\n") |
| 124 | (insert ";; Don't edit this file. It's generated by finder.el\n\n") | 128 | (insert ";; Don't edit this file. It's generated by finder.el\n\n") |
| @@ -166,14 +170,15 @@ no arguments compiles from `load-path'." | |||
| 166 | (directory-files (or d "."))))) | 170 | (directory-files (or d "."))))) |
| 167 | (or dirs load-path)) | 171 | (or dirs load-path)) |
| 168 | (insert "))\n | 172 | (insert "))\n |
| 169 | \(provide 'finder-inf) | 173 | \(provide '" (file-name-sans-extension |
| 174 | (file-name-nondirectory generated-finder-keywords-file)) ") | ||
| 170 | 175 | ||
| 171 | ;;; Local Variables: | 176 | ;;; Local Variables: |
| 172 | ;;; version-control: never | 177 | ;;; version-control: never |
| 173 | ;;; no-byte-compile: t | 178 | ;;; no-byte-compile: t |
| 174 | ;;; no-update-autoloads: t | 179 | ;;; no-update-autoloads: t |
| 175 | ;;; End: | 180 | ;;; End: |
| 176 | ;;; finder-inf.el ends here\n") | 181 | ;;; " (file-name-nondirectory generated-finder-keywords-file) " ends here\n") |
| 177 | (kill-buffer "*finder-scratch*") | 182 | (kill-buffer "*finder-scratch*") |
| 178 | (eval-current-buffer) ;; So we get the new keyword list immediately | 183 | (eval-current-buffer) ;; So we get the new keyword list immediately |
| 179 | (basic-save-buffer)))) | 184 | (basic-save-buffer)))) |