aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--autoload/write_mkpath.vim5
1 files changed, 5 insertions, 0 deletions
diff --git a/autoload/write_mkpath.vim b/autoload/write_mkpath.vim
index 95fab08..7610b87 100644
--- a/autoload/write_mkpath.vim
+++ b/autoload/write_mkpath.vim
@@ -33,4 +33,9 @@ function! write_mkpath#(path) abort
" subsequent change of working directory doesn't break it
silent keepalt file %
+ " Re-run the BufWritePre hooks, now that the directory exists and a useable
+ " filename has been set; this will start this function again from the top,
+ " but stop when it sees the directory now exists
+ doautocmd BufWritePre
+
endfunction