diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2020-09-09 18:07:03 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2020-09-09 18:07:03 +0200 |
commit | 2dc954d6fa15c897da59ff14aa4d5991a3329eb5 (patch) | |
tree | bbb199ed31a4e5585a70591744bf61ffbd83d61c | |
parent | 2369cd5d2290c97b69a540dd88222a4ddcb1fe14 (diff) | |
download | vim-polyglot-2dc954d6fa15c897da59ff14aa4d5991a3329eb5.tar.gz vim-polyglot-2dc954d6fa15c897da59ff14aa4d5991a3329eb5.zip |
Last fixes to b:sleuth_culprit
-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 |