summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2020-09-09 17:39:27 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2020-09-09 17:39:27 +0200
commita4cc3f64f98e71373e5ee9e566cde17bee723b63 (patch)
treee124acc157b76fc43f53e24b188e0f90ed7ef25b
parent2fe310256e82ec8c4c160ebc171fe18c8da06330 (diff)
downloadvim-polyglot-a4cc3f64f98e71373e5ee9e566cde17bee723b63.tar.gz
vim-polyglot-a4cc3f64f98e71373e5ee9e566cde17bee723b63.zip
Make it easier to debug indentation issues, #542
-rw-r--r--ftdetect/polyglot.vim5
1 files changed, 5 insertions, 0 deletions
diff --git a/ftdetect/polyglot.vim b/ftdetect/polyglot.vim
index fd1dd3d7..c5a47471 100644
--- a/ftdetect/polyglot.vim
+++ b/ftdetect/polyglot.vim
@@ -1780,6 +1780,7 @@ au BufNewFile,BufRead,StdinReadPost *
if !has_key(s:disabled_packages, 'autoindent')
" Code below re-implements sleuth for vim-polyglot
let g:loaded_sleuth = 1
+ let g:loaded_foobar = 1
" Makes shiftwidth to be synchronized with tabstop by default
if &shiftwidth == &tabstop
@@ -1871,6 +1872,7 @@ if !has_key(s:disabled_packages, 'autoindent')
let indent = len(matchstr(line, '^ *'))
if (indent % 2 == 0 || indent % 3 == 0) && indent < minindent
let minindent = indent
+ let b:sleuth_culprit .= ":" . line
endif
endif
endfor
@@ -1881,6 +1883,7 @@ if !has_key(s:disabled_packages, 'autoindent')
return 1
endif
+ unlet b:sleuth_culprit
return 0
endfunction
@@ -1889,6 +1892,7 @@ if !has_key(s:disabled_packages, 'autoindent')
return
endif
+ let b:sleuth_culprit = expand("<amatch>")
if s:guess(getline(1, 32))
return
endif
@@ -1905,6 +1909,7 @@ if !has_key(s:disabled_packages, 'autoindent')
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