diff options
-rw-r--r-- | ftdetect/polyglot.vim | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ftdetect/polyglot.vim b/ftdetect/polyglot.vim index f44a1959..ee74a293 100644 --- a/ftdetect/polyglot.vim +++ b/ftdetect/polyglot.vim @@ -1887,7 +1887,6 @@ if !has_key(s:disabled_packages, 'autoindent') return 1 endif - unlet b:sleuth_culprit return 0 endfunction @@ -1910,13 +1909,15 @@ if !has_key(s:disabled_packages, 'autoindent') while isdirectory(dir) && dir !=# fnamemodify(dir, ':h') && level > 0 " Ignore files from homedir and root if dir == expand('~') || dir == '/' + unlet b:sleuth_culprit return endif for neighbor in glob(dir . '/' . pattern, 0, 1)[0:level] let b:sleuth_culprit = neighbor " Do not consider directories above .git, .svn or .hg if fnamemodify(neighbor, ":h:t")[0] == "." - return + let level = 0 + continue endif if neighbor !=# expand('%:p') && filereadable(neighbor) if s:guess(readfile(neighbor, '', 32)) @@ -1928,6 +1929,8 @@ if !has_key(s:disabled_packages, 'autoindent') let dir = fnamemodify(dir, ':h') let level -= 1 endwhile + + unlet b:sleuth_culprit endfunction setglobal smarttab |