aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--VERSION2
-rw-r--r--autoload/write_mkpath.vim10
-rw-r--r--doc/write_mkpath.txt2
3 files changed, 11 insertions, 3 deletions
diff --git a/VERSION b/VERSION
index 3eefcb9..9084fa2 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.0.0
+1.1.0
diff --git a/autoload/write_mkpath.vim b/autoload/write_mkpath.vim
index bfe45bd..6b1855d 100644
--- a/autoload/write_mkpath.vim
+++ b/autoload/write_mkpath.vim
@@ -18,9 +18,17 @@ function! write_mkpath#New(path) abort
endif
" Set filename to absolute path using :file {name}; do it silently so that
- " the nice name remains displayed to the user
+ " the nice name remains displayed to the user. Record the name of the
+ " alternate buffer first, so we can put it back after :file messes with it.
+ let alt = @#
execute 'silent file '.fnameescape(getcwd().'/'.a:path)
+ " That :file command will have set the alternate buffer to an unlisted
+ " buffer of the same name, which we don't want. Wipe it, and restore the
+ " previous alternative buffer.
+ bwipe #
+ let @# = alt
+
endfunction
" Handle a :write operation; prompt for directory creation if needed with
diff --git a/doc/write_mkpath.txt b/doc/write_mkpath.txt
index db490f7..3416629 100644
--- a/doc/write_mkpath.txt
+++ b/doc/write_mkpath.txt
@@ -1,4 +1,4 @@
-*write_mkpath.txt* For Vim version 7.0 Last change: 2019 May 31
+*write_mkpath.txt* For Vim version 7.0 Last change: 2019 Jun 01
DESCRIPTION *write_mkpath*