Skip to content

Commit ce707b0

Browse files
committed
Handle ..=
1 parent 99ca755 commit ce707b0

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

autoload/vimlparser.vim

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1497,9 +1497,12 @@ function! s:VimLParser.parse_cmd_let()
14971497
call self.reader.skip_white()
14981498
let s1 = self.reader.peekn(1)
14991499
let s2 = self.reader.peekn(2)
1500+
if s2 ==# '..'
1501+
let s2 = self.reader.peekn(3)
1502+
endif
15001503

15011504
" :let {var-name} ..
1502-
if self.ends_excmds(s1) || (s2 !=# '+=' && s2 !=# '-=' && s2 !=# '.=' && s2 !=# '*=' && s2 !=# '/=' && s2 !=# '%=' && s1 !=# '=')
1505+
if self.ends_excmds(s1) || (s2 !=# '+=' && s2 !=# '-=' && s2 !=# '.=' && s2 !=# '..=' && s2 !=# '*=' && s2 !=# '/=' && s2 !=# '%=' && s1 !=# '=')
15031506
call self.reader.seek_set(pos)
15041507
call self.parse_cmd_common()
15051508
return
@@ -1514,8 +1517,8 @@ function! s:VimLParser.parse_cmd_let()
15141517
let node.list = lhs.list
15151518
let node.rest = lhs.rest
15161519
let node.right = s:NIL
1517-
if s2 ==# '+=' || s2 ==# '-=' || s2 ==# '.=' || s2 ==# '*=' || s2 ==# '/=' || s2 ==# '%='
1518-
call self.reader.getn(2)
1520+
if s2 ==# '+=' || s2 ==# '-=' || s2 ==# '.=' || s2 ==# '..=' || s2 ==# '*=' || s2 ==# '/=' || s2 ==# '%='
1521+
call self.reader.getn(len(s2))
15191522
let node.op = s2
15201523
elseif s1 ==# '='
15211524
call self.reader.getn(1)

0 commit comments

Comments
 (0)