[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/06: build: emacs-utils: Add 'emacs-generate-autoloads'.
From: |
Alex Kost |
Subject: |
01/06: build: emacs-utils: Add 'emacs-generate-autoloads'. |
Date: |
Tue, 02 Dec 2014 07:45:07 +0000 |
alezost pushed a commit to branch wip-emacs-packages
in repository guix.
commit 591ecd615cbc3c05c139cb07ad650113bbf4fe1a
Author: Alex Kost <address@hidden>
Date: Mon Dec 1 20:21:08 2014 +0300
build: emacs-utils: Add 'emacs-generate-autoloads'.
* guix/build/emacs-utils.scm (emacs-generate-autoloads): New procedure.
---
guix/build/emacs-utils.scm | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/guix/build/emacs-utils.scm b/guix/build/emacs-utils.scm
index 10ef3c8..0cff28b 100644
--- a/guix/build/emacs-utils.scm
+++ b/guix/build/emacs-utils.scm
@@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Mark H Weaver <address@hidden>
+;;; Copyright © 2014 Alex Kost <address@hidden>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -20,6 +21,7 @@
#:export (%emacs
emacs-batch-eval
emacs-batch-edit-file
+ emacs-generate-autoloads
emacs-substitute-sexps
emacs-substitute-variables))
@@ -47,6 +49,14 @@
(format #f "--eval=~S" expr)))
(error "emacs-batch-edit-file failed!" file expr)))
+(define (emacs-generate-autoloads name directory)
+ "Generate autoloads for Emacs package NAME placed in DIRECTORY."
+ (let* ((file (string-append directory "/" name "-autoloads.el"))
+ (expr `(let ((backup-inhibited t)
+ (generated-autoload-file ,file))
+ (update-directory-autoloads ,directory))))
+ (emacs-batch-eval expr)))
+
(define-syntax emacs-substitute-sexps
(syntax-rules ()
"Substitute the S-expression immediately following the first occurrence of
- branch wip-emacs-packages updated (c9d941b -> 73e3f4e), Alex Kost, 2014/12/02
- 01/06: build: emacs-utils: Add 'emacs-generate-autoloads'.,
Alex Kost <=
- 02/06: gnu: emacs: Add "paredit-autoloads.el"., Alex Kost, 2014/12/02
- 03/06: gnu: emacs: Add "magit-autoloads.el"., Alex Kost, 2014/12/02
- 04/06: gnu: emacs: Add "wget-autoloads.el"., Alex Kost, 2014/12/02
- 05/06: gnu: emacs: Add "emms-autoloads.el"., Alex Kost, 2014/12/02
- 06/06: doc: emacs: Document autoloading Emacs packages., Alex Kost, 2014/12/02