From f66ca96c0a7ef36306d74d667a444a7e606390b8 Mon Sep 17 00:00:00 2001 From: AJ Date: Mon, 9 Jan 2017 18:53:54 +0000 Subject: [PATCH] ensure parent directory exist before creating new file --- neotree.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/neotree.el b/neotree.el index cad1d4c..5f7198e 100644 --- a/neotree.el +++ b/neotree.el @@ -1861,6 +1861,8 @@ If the current node is the first node then the last node is selected." (when (and is-file (funcall neo-confirm-create-file (format "Do you want to create file %S ?" filename))) + ;; ensure parent directory exist before saving + (mkdir (substring filename 0 (+ 1 (position ?/ filename :from-end t))) t) ;; NOTE: create a empty file (write-region "" nil filename) (neo-buffer--save-cursor-pos filename)