Skip to content

Commit e2e9d95

Browse files
committedJun 20, 2021
Fix indent plugin for vimspec
'indentexpr` may be changed by user or other plugins.
1 parent 922f81b commit e2e9d95

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed
 

‎indent/vimspec.vim

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,19 @@ runtime! indent/vim.vim
1010

1111
let b:did_indent = 1
1212

13-
setlocal indentexpr=GetVimspecIndent()
13+
let &l:indentexpr = 'GetVimspecIndent(' . string(&l:indentexpr) . ')'
1414
setlocal indentkeys+==End
1515

1616
if exists('*GetVimspecIndent')
1717
finish
1818
endif
1919

20-
function GetVimspecIndent() abort
20+
function GetVimspecIndent(orig_indentexpr) abort
2121
try
2222
" Old Vim's indent plugin has a bug that uses =~
2323
let ignorecase_save = &ignorecase
2424
set noignorecase
25-
let indent = GetVimIndent()
25+
let indent = eval(a:orig_indentexpr)
2626
finally
2727
let &ignorecase = ignorecase_save
2828
endtry

0 commit comments

Comments
 (0)
Please sign in to comment.