]> git.eshelyaron.com Git - emacs.git/commitdiff
Revert "Fix completion in `read-library-name'"
authorLars Ingebrigtsen <larsi@gnus.org>
Mon, 14 Sep 2020 11:26:17 +0000 (13:26 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Mon, 14 Sep 2020 11:26:17 +0000 (13:26 +0200)
This reverts commit ed44217d3245ddc8f2cf75c9499d5bb37848cfd7.

This commit broke the use case of `M-x load-library RET o/or TAB' to
expand to org/org.

lisp/emacs-lisp/find-func.el

index 9e252d8c529b05b81a768b1fec4dfdb487081aa2..f3f3944a7f84e6d6f4d21a1186a73755b46c7530 100644 (file)
@@ -286,20 +286,10 @@ Interactively, prompt for LIBRARY using the one at or near point."
 A library name is the filename of an Emacs Lisp library located
 in a directory under `load-path' (or `find-function-source-path',
 if non-nil)."
-  (let* ((suffix-regexp (mapconcat
-                         (lambda (suffix)
-                           (concat (regexp-quote suffix) "\\'"))
-                         (find-library-suffixes)
-                         "\\|"))
-         (table (cl-loop for dir in (or find-function-source-path load-path)
-                         for dir-or-default = (or dir default-directory)
-                         when (file-readable-p dir-or-default)
-                         append (mapcar
-                                 (lambda (file)
-                                   (replace-regexp-in-string suffix-regexp
-                                                             "" file))
-                                 (directory-files dir-or-default nil
-                                                  suffix-regexp))))
+  (let* ((dirs (or find-function-source-path load-path))
+         (suffixes (find-library-suffixes))
+         (table (apply-partially 'locate-file-completion-table
+                                 dirs suffixes))
          (def (if (eq (function-called-at-point) 'require)
                   ;; `function-called-at-point' may return 'require
                   ;; with `point' anywhere on this line.  So wrap the