diff options
author | Fredrik Salomonsson <plattfot@posteo.net> | 2022-06-05 19:51:43 +0000 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2022-06-17 23:39:32 +0200 |
commit | c3afbd05bf541b31b122e6093ff10eabf6a47926 (patch) | |
tree | 8aeb015115df87b97f4a02459bcc4d0715d322b2 /guix | |
parent | f8275916fc6fcb3dd9bd8ef7dc4ddce2dca98c7d (diff) | |
download | guix-patches-c3afbd05bf541b31b122e6093ff10eabf6a47926.tar guix-patches-c3afbd05bf541b31b122e6093ff10eabf6a47926.tar.gz |
guix: emacs-utils: Add emacs-header-parse.
* guix/build/emacs-utils.scm (emacs-header-parse): New procedure.
* tests/build-emacs-utils.scm ("emacs-header-parse: fetch version",
"emacs-header-parse: fetch keywords", "emacs-header-parse: fetch
nonexistent author"): New tests.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'guix')
-rw-r--r-- | guix/build/emacs-utils.scm | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/guix/build/emacs-utils.scm b/guix/build/emacs-utils.scm index 1684bf3262..8ee547f2b3 100644 --- a/guix/build/emacs-utils.scm +++ b/guix/build/emacs-utils.scm @@ -38,6 +38,7 @@ emacs-generate-autoloads emacs-byte-compile-directory + emacs-header-parse as-display emacs-substitute-sexps @@ -114,6 +115,14 @@ true, evaluate using dynamic scoping." (byte-recompile-directory (file-name-as-directory ,dir) 0 1)))) (emacs-batch-eval expr))) +(define (emacs-header-parse section file) + "Parse the header SECTION in FILE and return it as a string." + (emacs-batch-script + `(progn + (require 'lisp-mnt) + (find-file ,file) + (princ (lm-header ,section))))) + (define as-display ;syntactic keyword for 'emacs-substitute-sexps' '(as display)) |