Mercurial > vim
comparison src/testdir/test_taglist.vim @ 11329:c7ba89661c39 v8.0.0550
patch 8.0.0550: cannot parse some etags format tags file
commit https://github.com/vim/vim/commit/9585a1655ba0d34ea88574617112093a9bd4f2e9
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Apr 7 20:30:29 2017 +0200
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 https://github.com/vim/vim/issues/1614)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 07 Apr 2017 20:45:04 +0200 |
parents | d3415ec1cdaf |
children | 63fdea6e9c6c |
comparison
equal
deleted
inserted
replaced
11328:fd6f2bdf5ee6 | 11329:c7ba89661c39 |
---|---|
17 | 17 |
18 call delete('Xtags') | 18 call delete('Xtags') |
19 bwipe | 19 bwipe |
20 endfunc | 20 endfunc |
21 | 21 |
22 func Test_taglist_native_etags() | |
23 if !has('emacs_tags') | |
24 return | |
25 endif | |
26 call writefile([ | |
27 \ "\x0c", | |
28 \ "src/os_unix.c,13491", | |
29 \ "set_signals(\x7f1335,32699", | |
30 \ "reset_signals(\x7f1407,34136", | |
31 \ ], 'Xtags') | |
32 | |
33 set tags=Xtags | |
34 | |
35 call assert_equal([['set_signals', '1335,32699'], ['reset_signals', '1407,34136']], | |
36 \ map(taglist('set_signals'), {i, v -> [v.name, v.cmd]})) | |
37 | |
38 call delete('Xtags') | |
39 endfunc | |
40 | |
41 func Test_taglist_ctags_etags() | |
42 if !has('emacs_tags') | |
43 return | |
44 endif | |
45 call writefile([ | |
46 \ "\x0c", | |
47 \ "src/os_unix.c,13491", | |
48 \ "set_signals(void)\x7fset_signals\x011335,32699", | |
49 \ "reset_signals(void)\x7freset_signals\x011407,34136", | |
50 \ ], 'Xtags') | |
51 | |
52 set tags=Xtags | |
53 | |
54 call assert_equal([['set_signals', '1335,32699'], ['reset_signals', '1407,34136']], | |
55 \ map(taglist('set_signals'), {i, v -> [v.name, v.cmd]})) | |
56 | |
57 call delete('Xtags') | |
58 endfunc |