Mercurial > vim
comparison src/testdir/test83.in @ 3131:52526aec4afb v7.3.336
updated for version 7.3.336
Problem: When a tags file specifies an encoding different from 'enc' it
may hang and using a pattern doesn't work.
Solution: Convert the whole line. Continue reading the header after the
SORT tag. Add test83. (Yukihiro Nakadaira)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 12 Oct 2011 19:53:52 +0200 |
parents | |
children | 1cedbee50ca6 |
comparison
equal
deleted
inserted
replaced
3130:91b43bbb3701 | 3131:52526aec4afb |
---|---|
1 Tests for tag search with !_TAG_FILE_ENCODING. | |
2 | |
3 STARTTEST | |
4 :so mbyte.vim | |
5 :if !has('iconv') | |
6 : e! test.ok | |
7 : w! test.out | |
8 : qa! | |
9 :endif | |
10 :set enc=utf8 | |
11 | |
12 :/^text for tags1$/,/^text for tags1$/+1w! Xtags1.txt | |
13 :/^text for tags2$/,/^text for tags2$/+1w! Xtags2.txt | |
14 :/^text for tags3$/,/^text for tags3$/+1w! Xtags3.txt | |
15 :/^tags1$/+1,/^tags1-end$/-1w! Xtags1 | |
16 | |
17 ggdG | |
18 | |
19 :call setline('.', 'Results of test83') | |
20 | |
21 :" case1: | |
22 :new | |
23 :set tags=Xtags1 | |
24 :let v:errmsg = '' | |
25 :tag abcdefghijklmnopqrs | |
26 :if v:errmsg =~ 'E426:' || getline('.') != 'abcdefghijklmnopqrs' | |
27 : close | |
28 : put ='case1: failed' | |
29 :else | |
30 : close | |
31 : put ='case1: ok' | |
32 :endif | |
33 | |
34 :" case2: | |
35 :new | |
36 :set tags=test83-tags2 | |
37 :let v:errmsg = '' | |
38 :tag /.BC | |
39 :if v:errmsg =~ 'E426:' || getline('.') != 'ABC' | |
40 : close | |
41 : put ='case2: failed' | |
42 :else | |
43 : close | |
44 : put ='case2: ok' | |
45 :endif | |
46 | |
47 :" case3: | |
48 :new | |
49 :set tags=test83-tags3 | |
50 :let v:errmsg = '' | |
51 :tag abc50 | |
52 :if v:errmsg =~ 'E426:' || getline('.') != 'ABC' | |
53 : close | |
54 : put ='case3: failed' | |
55 :else | |
56 : close | |
57 : put ='case3: ok' | |
58 :endif | |
59 :close | |
60 | |
61 :wq! test.out | |
62 ENDTEST | |
63 | |
64 text for tags1 | |
65 abcdefghijklmnopqrs | |
66 | |
67 text for tags2 | |
68 ABC | |
69 | |
70 text for tags3 | |
71 ABC | |
72 | |
73 tags1 | |
74 !_TAG_FILE_ENCODING utf-8 // | |
75 abcdefghijklmnopqrs Xtags1.txt /abcdefghijklmnopqrs | |
76 tags1-end |