diff options
author | Richard M. Stallman <rms@gnu.org> | 1997-05-12 00:46:59 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1997-05-12 00:46:59 +0000 |
commit | 1f86a40212acfb992235ad0f6f072483ac84fe55 (patch) | |
tree | decff72233d71b26f0db6051c2b5aaf53702f27a /lisp/cus-dep.el | |
parent | 017a179fa848d9e9364316d21161591a92a2ddeb (diff) | |
download | emacs-1f86a40212acfb992235ad0f6f072483ac84fe55.tar.gz |
(custom-make-dependencies): Don't find the subdirs here;
instead, use the dirs specified on the command line.
Diffstat (limited to 'lisp/cus-dep.el')
-rw-r--r-- | lisp/cus-dep.el | 64 |
1 files changed, 19 insertions, 45 deletions
diff --git a/lisp/cus-dep.el b/lisp/cus-dep.el index a733da89d79..ee18ee597e2 100644 --- a/lisp/cus-dep.el +++ b/lisp/cus-dep.el @@ -30,40 +30,12 @@ (defun custom-make-dependencies () "Batch function to extract custom dependencies from .el files. -Usage: emacs -batch -l ./cus-dep.el -f custom-make-dependencies" +Usage: emacs -batch -l ./cus-dep.el -f custom-make-dependencies DIRS" (let ((enable-local-eval nil) - all-subdirs pending + (all-subdirs command-line-args-left) (start-directory default-directory)) (get-buffer-create " cus-dep temp") (set-buffer " cus-dep temp") - (setq pending '(".")) - (while pending - (let ((this (car pending)) - this-subdirs - default-directory) - (setq all-subdirs (cons this all-subdirs)) - (setq pending (cdr pending)) - (setq default-directory - (expand-file-name this start-directory)) - (message "Finding subdirs of %s" this) - (erase-buffer) - (condition-case nil - (progn - (insert-file-contents "subdirs.el") - (goto-char (point-min)) - (search-forward "'(") - (forward-char -1) - (setq this-subdirs (read (current-buffer))) - (setq pending (nconc pending - (mapcar - (function (lambda (dir) - (file-relative-name - (file-name-as-directory - (expand-file-name dir this)) - start-directory))) - this-subdirs)))) - (error nil)))) - (while all-subdirs (message "Directory %s" (car all-subdirs)) (let ((files (directory-files (car all-subdirs) nil "\\`[^=].*\\.el\\'")) @@ -73,20 +45,21 @@ Usage: emacs -batch -l ./cus-dep.el -f custom-make-dependencies" (while files (setq file (car files) files (cdr files)) - (message "Checking %s..." file) - (erase-buffer) - (insert-file-contents file) - (goto-char (point-min)) - (string-match "\\`\\(.*\\)\\.el\\'" file) - (let ((name (file-name-nondirectory (match-string 1 file)))) - (condition-case nil - (while (re-search-forward "^(defcustom\\|^(defface\\|^(defgroup" - nil t) - (beginning-of-line) - (let ((expr (read (current-buffer)))) - (eval expr) - (put (nth 1 expr) 'custom-where name))) - (error nil)))) + (when (file-exists-p file) + (message "Checking %s..." file) + (erase-buffer) + (insert-file-contents file) + (goto-char (point-min)) + (string-match "\\`\\(.*\\)\\.el\\'" file) + (let ((name (file-name-nondirectory (match-string 1 file)))) + (condition-case nil + (while (re-search-forward "^(defcustom\\|^(defface\\|^(defgroup" + nil t) + (beginning-of-line) + (let ((expr (read (current-buffer)))) + (eval expr) + (put (nth 1 expr) 'custom-where name))) + (error nil))))) (setq all-subdirs (cdr all-subdirs))))) (message "Generating cus-load.el...") (find-file "cus-load.el") @@ -122,6 +95,7 @@ Usage: emacs -batch -l ./cus-dep.el -f custom-make-dependencies" ;;; cus-load.el ends here\n") (let ((kept-new-versions 10000000)) (save-buffer)) - (message "Generating cus-load.el...done")) + (message "Generating cus-load.el...done") + (kill-emacs)) ;;; cus-dep.el ends here |