blob: c6b3b1ee2747bf87bab5defbd6dacb91b4e98b08 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
"
" undofileskip.vim: Don't save undo history for temporary or secure files.
"
" Author: Tom Ryder <tom@sanctum.geek.nz>
" License: Same as Vim itself
"
if exists('loaded_undofileskip') || &compatible
finish
endif
if !has('persistent_undo') || !exists('*glob2regpat')
finish
endif
let loaded_undofileskip = 1
" Set default list of patterns to exclude; mirror documented 'backupskip'
" behavior
if !exists('g:undofileskip')
let g:undofileskip = []
if has('mac')
call add(g:undofileskip, '/private/tmp/*')
elseif has('unix')
call add(g:undofileskip, '/tmp/*')
endif
call extend(g:undofileskip, map(
\ filter([$TMPDIR, $TMP, $TEMP], 'v:val !=# '''''),
\ 'v:val.''/*'''
\))
endif
" Check the path on every buffer rename, create, or read
augroup undofileskip
autocmd!
autocmd BufAdd,BufNewFile,BufRead *
\ let &l:undofile = undofileskip#Check(expand('<amatch>'))
augroup END
|