aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Schwab2002-12-29 17:59:00 +0000
committerAndreas Schwab2002-12-29 17:59:00 +0000
commit9bd0d71aa9fff59f19fdef0bd0092d371d0297ca (patch)
tree7838d3724d34bc55981a010b8b68ba48a4e97c90
parent52efaffcc3995130d656c9d18f57dcfe9697edf9 (diff)
downloademacs-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.el15
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'.
115Optional arguments DIRS are a list of Emacs Lisp directories to compile from; 118Optional arguments DIRS are a list of Emacs Lisp directories to compile from;
116no arguments compiles from `load-path'." 119no 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))))