From e1ef4cc0012c6c64608e21a2c37f68adc7daee36 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Fri, 16 Sep 2022 13:01:30 +0200 Subject: [PATCH] fix(emacs-lisp): datatype error in fileless elisp buffers Due to +emacs-lisp-non-package-mode assuming it would always execute in a file-visiting buffer. Fix: #6786 --- modules/lang/emacs-lisp/autoload.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/lang/emacs-lisp/autoload.el b/modules/lang/emacs-lisp/autoload.el index c7b6ed4ee..7034ed71e 100644 --- a/modules/lang/emacs-lisp/autoload.el +++ b/modules/lang/emacs-lisp/autoload.el @@ -303,7 +303,10 @@ This generally applies to your private config (`doom-user-dir') or Doom's source (error (princ (format "%s:%d:%d:Error:Failed to load Doom: %s\n" - ,(file-name-nondirectory (buffer-file-name (buffer-base-buffer))) + (or ,(ignore-errors + (file-name-nondirectory + (buffer-file-name (buffer-base-buffer)))) + (car command-line-args-left)) 0 0 (error-message-string e))))) ,(read (default-toplevel-value 'flycheck-emacs-lisp-check-form)))) flycheck-disabled-checkers (cons 'emacs-lisp-checkdoc