[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 1/3] emacs: Handle compiled and compressed autoloads.
From: |
Alex Kost |
Subject: |
[PATCH 1/3] emacs: Handle compiled and compressed autoloads. |
Date: |
Sun, 6 Dec 2015 13:39:18 +0300 |
* emacs/guix-emacs.el (guix-emacs-autoloads-regexp): New variable.
(guix-emacs-find-autoloads-in-directory): Return a list of autoloads
without extensions.
---
emacs/guix-emacs.el | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/emacs/guix-emacs.el b/emacs/guix-emacs.el
index 6515b3d..948d2f2 100644
--- a/emacs/guix-emacs.el
+++ b/emacs/guix-emacs.el
@@ -37,6 +37,12 @@ they are successfully installed."
(defvar guix-emacs-autoloads nil
"List of the last loaded Emacs autoloads.")
+(defvar guix-emacs-autoloads-regexp
+ (rx (group (* any) "-autoloads")
+ ".el" (zero-or-one "c") (zero-or-one ".gz")
+ string-end)
+ "Regexp to match Emacs 'autoloads' file.")
+
(defun guix-emacs-directory (&optional profile)
"Return directory with Emacs packages installed in PROFILE.
If PROFILE is nil, use `guix-user-profile'."
@@ -44,8 +50,15 @@ If PROFILE is nil, use `guix-user-profile'."
(or profile guix-user-profile)))
(defun guix-emacs-find-autoloads-in-directory (directory)
- "Return list of Emacs 'autoloads' files in DIRECTORY."
- (directory-files directory 'full-name "-autoloads\\.el\\'" 'no-sort))
+ "Return a list of Emacs 'autoloads' files in DIRECTORY.
+The files in the list do not have extensions (.el, .elc)."
+ (cl-remove-duplicates
+ (delq nil
+ (mapcar (lambda (file)
+ (when (string-match guix-emacs-autoloads-regexp file)
+ (match-string 1 file)))
+ (directory-files directory 'full-name nil 'no-sort)))
+ :test #'string=))
(defun guix-emacs-subdirs (directory)
"Return list of DIRECTORY subdirectories."
--
2.6.3
- [PATCH 0/3] Update 'emacs-w3m' and improve loading emacs autoloads, Alex Kost, 2015/12/06
- [PATCH 1/3] emacs: Handle compiled and compressed autoloads.,
Alex Kost <=
- Re: [PATCH 1/3] emacs: Handle compiled and compressed autoloads., Ludovic Courtès, 2015/12/07
- Re: [PATCH 1/3] emacs: Handle compiled and compressed autoloads., Alex Kost, 2015/12/09
- Re: [PATCH 1/3] emacs: Handle compiled and compressed autoloads., Ludovic Courtès, 2015/12/09
- Re: [PATCH 1/3] emacs: Handle compiled and compressed autoloads., Alex Kost, 2015/12/10
- Re: [PATCH 1/3] emacs: Handle compiled and compressed autoloads., Ludovic Courtès, 2015/12/11
- Re: [PATCH 1/3] emacs: Handle compiled and compressed autoloads., Alex Kost, 2015/12/11
[PATCH 3/3] gnu: emacs-w3m: Update to 1.4.538+0.20141022., Alex Kost, 2015/12/06
[PATCH 2/3] gnu: emacs-w3m: Use 'modify-syntax'., Alex Kost, 2015/12/06