aboutsummaryrefslogtreecommitdiff
path: root/autoload/undofileskip.vim
blob: 62933d8bd555ace582182711c14ab7b8c5ce6a91 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
" Internal function returns a local value for 'undofile'
function! undofileskip#Check(path) abort

  " If this isn't a normal buffer, don't save undo data
  if &buftype !=# ''
    return 0
  endif

  " Get the path from the buffer name; if that path matches any of the
  " patterns, don't save undo data
  for glob in g:undofileskip
    if a:path =~# glob2regpat(glob)
      return 0
    endif
  endfor

  " Otherwise, we'll use whatever the global setting is
  return &g:undofile

endfunction