emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/nix-mode a967408f64 188/500: Don’t error when nix-shebang


From: ELPA Syncer
Subject: [nongnu] elpa/nix-mode a967408f64 188/500: Don’t error when nix-shebang fails.
Date: Sat, 29 Jan 2022 08:27:05 -0500 (EST)

branch: elpa/nix-mode
commit a967408f643b812e05bd239530915adffe27054d
Author: Matthew Bauer <mjbauer95@gmail.com>
Commit: Matthew Bauer <mjbauer95@gmail.com>

    Don’t error when nix-shebang fails.
---
 nix-shebang.el | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/nix-shebang.el b/nix-shebang.el
index f710703d73..fa17c3a4ca 100644
--- a/nix-shebang.el
+++ b/nix-shebang.el
@@ -20,7 +20,7 @@
 
 (require 'files)
 
-(defvar nix-shebang-interpreter-regexp "#!nix-shell -i \\([^ \t\n]+\\)"
+(defvar nix-shebang-interpreter-regexp "#!\s*nix-shell -i \\([^ \t\n]+\\)"
   "Regexp for nix-shell -i header.")
 
 (defun nix-shebang-get-interpreter ()
@@ -34,13 +34,14 @@
 (defun nix-shebang-mode ()
   "Detect and run file’s interpreter mode."
   (let ((mode (nix-shebang-get-interpreter)))
-    (funcall (assoc-default mode
-                            (mapcar (lambda (e)
-                                      (cons
-                                       (format "\\`%s\\'" (car e))
-                                       (cdr e)))
-                                    interpreter-mode-alist)
-                            #'string-match-p))))
+    (when mode
+      (funcall (assoc-default mode
+                              (mapcar (lambda (e)
+                                        (cons
+                                         (format "\\`%s\\'" (car e))
+                                         (cdr e)))
+                                      interpreter-mode-alist)
+                              #'string-match-p)))))
 
 ;; WARNING: this will automatically modify interpreter-mode-alist
 ;; ideally we could make this opt-in



reply via email to

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