guix-commits
[Top][All Lists]
Advanced

[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
   .



reply via email to

[Prev in Thread] Current Thread [Next in Thread]