From 9fbfc44f737ff2e8723a6dfe6df0a1f5565151d2 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 2 Nov 2019 14:01:19 -0400 Subject: [PATCH] Fix doom-create-missing-directories-h Hanging variable reference caused a void-variable error. --- core/core-editor.el | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/core/core-editor.el b/core/core-editor.el index 63d279c5f..b871c2934 100644 --- a/core/core-editor.el +++ b/core/core-editor.el @@ -62,12 +62,13 @@ possible." (add-hook! 'find-file-not-found-functions (defun doom-create-missing-directories-h () "Automatically create missing directories when creating new files." - (and (not (file-remote-p buffer-file-name)) - (not (file-directory-p (file-name-directory buffer-file-name))) - (y-or-n-p (format "Directory `%s' does not exist! Create it?" - (file-name-directory buffer-file-name))) - (progn (make-directory parent-directory 'parents) - t)))) + (unless (file-remote-p buffer-file-name) + (let ((parent-directory (file-name-directory buffer-file-name))) + (and (not (file-directory-p parent-directory)) + (y-or-n-p (format "Directory `%s' does not exist! Create it?" + parent-directory)) + (progn (make-directory parent-directory 'parents) + t)))))) ;; Don't autosave files or create lock/history/backup files. The ;; editor doesn't need to hold our hands so much. We'll rely on git