X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/947aa1c6e77af64fc0ad29910cbe1a3430b5f088..fde38d49782ef4b0e8f9b01d2e35b1856ef5c325:/lisp/finder.el diff --git a/lisp/finder.el b/lisp/finder.el index 8da589655d..c06c01c2c9 100644 --- a/lisp/finder.el +++ b/lisp/finder.el @@ -138,18 +138,6 @@ cus-load\\|finder-inf\\|esh-groups\\|subdirs\\)\\.el$\\)" (autoload 'autoload-rubric "autoload") -(defun set-generated-finder-keywords-file (file) - "Set value of `generated-finder-keywords-file' from FILE. - -On systems other than MS-Windows, just sets the value -of `generated-finder-keywords-file'. On MS-Windows, converts -/d/foo/bar form passed by MSYS Make into d:/foo/bar that Emacs -can grok. This function is called from lisp/Makefile." - (when (and (eq system-type 'windows-nt) - (string-match "\\`/[a-zA-Z]/" file)) - (setq file (concat (substring file 1 2) ":" (substring file 2)))) - (setq generated-finder-keywords-file file)) - (defvar finder--builtins-alist '(("calc" . calc) ("ede" . ede) @@ -218,7 +206,8 @@ from; the default is `load-path'." (setq version (ignore-errors (version-to-list version))) (setq entry (assq package package--builtins)) (cond ((null entry) - (push (cons package (vector version nil summary)) + (push (cons package + (package-make-builtin version summary)) package--builtins)) ((eq base-name package) (setq desc (cdr entry)) @@ -236,13 +225,16 @@ from; the default is `load-path'." (lambda (a b) (string< (symbol-name (car a)) (symbol-name (car b)))))) - (save-excursion - (find-file generated-finder-keywords-file) + (with-current-buffer + (find-file-noselect generated-finder-keywords-file) (setq buffer-undo-list t) (erase-buffer) (insert (autoload-rubric generated-finder-keywords-file "keyword-to-package mapping" t)) (search-backward " ") + ;; FIXME: Now that we have package--builtin-versions, package--builtins is + ;; only needed to get the list of unversioned packages and to get the + ;; summary description of each package. (insert "(setq package--builtins '(\n") (dolist (package package--builtins) (insert " ")