diff options
-rw-r--r-- | VERSION | 4 | ||||
-rw-r--r-- | vim/plugin/undoskip.vim | 11 |
2 files changed, 5 insertions, 10 deletions
@@ -1,2 +1,2 @@ -tejr dotfiles v8.29.0 -Tue, 05 May 2020 07:24:39 +0000 +tejr dotfiles v8.29.1 +Tue, 05 May 2020 07:54:17 +0000 diff --git a/vim/plugin/undoskip.vim b/vim/plugin/undoskip.vim index af66f480..2471d6b0 100644 --- a/vim/plugin/undoskip.vim +++ b/vim/plugin/undoskip.vim @@ -28,7 +28,7 @@ if !exists('g:undoskip') endif " Internal function returns a local value for 'undofile' -function s:CheckUndoSkip() abort +function s:CheckUndoSkip(path) abort " If this isn't a normal buffer, don't save undo data if &buftype !=# '' @@ -37,9 +37,8 @@ function s:CheckUndoSkip() abort " Get the path from the buffer name; if that path matches any of the " patterns, don't save undo data - let path = bufname('%') for glob in g:undoskip - if path =~# glob2regpat(glob) + if a:path =~# glob2regpat(glob) return 0 endif endfor @@ -49,13 +48,9 @@ function s:CheckUndoSkip() abort endfunction -" Command interface into the private function's value, does the actual set -command -nargs=0 CheckUndoSkip - \ let &l:undofile = s:CheckUndoSkip() - " Check the path on every buffer rename, create, or read augroup undoskip autocmd! autocmd BufAdd,BufNewFile,BufRead * - \ CheckUndoSkip + \ let &l:undofile = s:CheckUndoSkip(expand('<amatch>')) augroup END |