[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
branch master updated: .dir-locals.el: Automatically set the GEISER-GUIL
From: |
guix-commits |
Subject: |
branch master updated: .dir-locals.el: Automatically set the GEISER-GUILE-LOAD-PATH variable. |
Date: |
Sat, 31 Oct 2020 00:15:01 -0400 |
This is an automated email from the git hooks/post-receive script.
apteryx pushed a commit to branch master
in repository guix.
The following commit(s) were added to refs/heads/master by this push:
new 0e1b095 .dir-locals.el: Automatically set the GEISER-GUILE-LOAD-PATH
variable.
0e1b095 is described below
commit 0e1b0958bde5ccc34a4fed9a09cf949d5f9c9519
Author: Maxim Cournoyer <maxim.cournoyer@gmail.com>
AuthorDate: Sun Oct 25 14:10:15 2020 -0400
.dir-locals.el: Automatically set the GEISER-GUILE-LOAD-PATH variable.
Thanks to Miguel Ángel Arruga Vivas and Pierre Neidhardt for their
suggestions
and improvements.
* .dir-locals.el: Set the GUIX-DIRECTORY and GEISER-GUILE-LOAD-PATH Emacs
variables based on the location of the .dir-locals file.
---
.dir-locals.el | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
diff --git a/.dir-locals.el b/.dir-locals.el
index 19f15b3..0496e41 100644
--- a/.dir-locals.el
+++ b/.dir-locals.el
@@ -8,7 +8,26 @@
;; For use with 'bug-reference-prog-mode'.
(bug-reference-url-format . "http://bugs.gnu.org/%s")
(bug-reference-bug-regexp
- . "<https?://\\(debbugs\\|bugs\\)\\.gnu\\.org/\\([0-9]+\\)>")))
+ . "<https?://\\(debbugs\\|bugs\\)\\.gnu\\.org/\\([0-9]+\\)>")
+
+ ;; Emacs-Guix
+ (eval . (setq guix-directory
+ (locate-dominating-file default-directory
".dir-locals.el")))
+
+ ;; Geiser
+ ;; This allows automatically setting the `geiser-guile-load-path'
+ ;; variable when using various Guix checkouts (e.g., via git worktrees).
+ (eval . (let* ((root-dir (expand-file-name
+ (locate-dominating-file
+ default-directory ".dir-locals.el")))
+ ;; Workaround for bug https://issues.guix.gnu.org/43818.
+ (root-dir* (directory-file-name root-dir)))
+ (unless (boundp 'geiser-guile-load-path)
+ (defvar geiser-guile-load-path '()))
+ (make-local-variable 'geiser-guile-load-path)
+ (cl-pushnew root-dir* geiser-guile-load-path
+ :test #'string-equal)))))
+
(c-mode . ((c-file-style . "gnu")))
(scheme-mode
.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- branch master updated: .dir-locals.el: Automatically set the GEISER-GUILE-LOAD-PATH variable.,
guix-commits <=