aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2019-06-04 08:11:54 +1200
committerTom Ryder <tom@sanctum.geek.nz>2019-06-04 08:11:54 +1200
commit4446965692bcdca861c1c2c6fc9b71e08c5e0b1f (patch)
treedb8dcf46153c4ecccd95218f244c05982f047880
parentDon't rename buffer if directory creation failed (diff)
downloadvim-write-mkpath-4446965692bcdca861c1c2c6fc9b71e08c5e0b1f.tar.gz
vim-write-mkpath-4446965692bcdca861c1c2c6fc9b71e08c5e0b1f.zip
Re-run BufWritePre hooks after successful rename
-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