forked from aniani/vim
patch 8.0.0550: cannot parse some etags format tags file
Problem: Some etags format tags file use 0x01, breaking the parsing. Solution: Use 0x02 for TAG_SEP. (James McCoy, closes #1614)
This commit is contained in:
@@ -19,3 +19,40 @@ func Test_taglist()
|
||||
bwipe
|
||||
endfunc
|
||||
|
||||
func Test_taglist_native_etags()
|
||||
if !has('emacs_tags')
|
||||
return
|
||||
endif
|
||||
call writefile([
|
||||
\ "\x0c",
|
||||
\ "src/os_unix.c,13491",
|
||||
\ "set_signals(\x7f1335,32699",
|
||||
\ "reset_signals(\x7f1407,34136",
|
||||
\ ], 'Xtags')
|
||||
|
||||
set tags=Xtags
|
||||
|
||||
call assert_equal([['set_signals', '1335,32699'], ['reset_signals', '1407,34136']],
|
||||
\ map(taglist('set_signals'), {i, v -> [v.name, v.cmd]}))
|
||||
|
||||
call delete('Xtags')
|
||||
endfunc
|
||||
|
||||
func Test_taglist_ctags_etags()
|
||||
if !has('emacs_tags')
|
||||
return
|
||||
endif
|
||||
call writefile([
|
||||
\ "\x0c",
|
||||
\ "src/os_unix.c,13491",
|
||||
\ "set_signals(void)\x7fset_signals\x011335,32699",
|
||||
\ "reset_signals(void)\x7freset_signals\x011407,34136",
|
||||
\ ], 'Xtags')
|
||||
|
||||
set tags=Xtags
|
||||
|
||||
call assert_equal([['set_signals', '1335,32699'], ['reset_signals', '1407,34136']],
|
||||
\ map(taglist('set_signals'), {i, v -> [v.name, v.cmd]}))
|
||||
|
||||
call delete('Xtags')
|
||||
endfunc
|
||||
|
||||
Reference in New Issue
Block a user