fix: &sw may be a zero

E41: Out of memory!
This commit is contained in:
kevinhwang91
2024-08-06 12:51:59 +08:00
parent 537a1da0fa
commit 382c36bf57

View File

@@ -483,8 +483,9 @@ function! delimitMate#ExpandReturn() "{{{
" indentation is controlled by 'smartindent', and the first character on " indentation is controlled by 'smartindent', and the first character on
" the new line is '}'. If this were typed manually it would reindent to " the new line is '}'. If this were typed manually it would reindent to
" match the current line. Let's reproduce that behavior. " match the current line. Let's reproduce that behavior.
let shifts = indent('.') / &sw let sw = &sw == 0 ? &ts : &sw
let spaces = indent('.') - (shifts * &sw) let shifts = indent('.') / sw
let spaces = indent('.') - (shifts * sw)
let val .= "^\<C-D>".repeat("\<C-T>", shifts).repeat(' ', spaces) let val .= "^\<C-D>".repeat("\<C-T>", shifts).repeat(' ', spaces)
endif endif
" Expand: " Expand: