Mercurial > vim
annotate src/testdir/test_utf8.in @ 9421:ce8891614a89
Added tag v7.4.1991 for changeset 9f78f3f0c81f8d4d33020ce615f4918dde8e3132
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 07 Jul 2016 14:30:06 +0200 |
parents | b4b7b06c7951 |
children |
rev | line source |
---|---|
6142 | 1 Tests for Unicode manipulations vim: set ft=vim : |
2 | |
3 STARTTEST | |
4 :so small.vim | |
5 :set encoding=utf-8 | |
7248
dc7b1567d057
commit https://github.com/vim/vim/commit/8f08dab18df6dbf6c4b4973fd2d480e4bffb82d8
Christian Brabandt <cb@256bit.org>
parents:
7235
diff
changeset
|
6 :" |
6142 | 7 :" Visual block Insert adjusts for multi-byte char |
8 :new | |
9 :call setline(1, ["aaa", "あああ", "bbb"]) | |
10 :exe ":norm! gg0l\<C-V>jjIx\<Esc>" | |
11 :let r = getline(1, '$') | |
7254
b4b7b06c7951
commit https://github.com/vim/vim/commit/6040256d8b0404564ac6f192296b12ea9d175e7d
Christian Brabandt <cb@256bit.org>
parents:
7248
diff
changeset
|
12 :" |
6142 | 13 :bwipeout! |
14 :$put=r | |
7248
dc7b1567d057
commit https://github.com/vim/vim/commit/8f08dab18df6dbf6c4b4973fd2d480e4bffb82d8
Christian Brabandt <cb@256bit.org>
parents:
7235
diff
changeset
|
15 :" |
6870 | 16 :" Test for built-in function strchars() |
17 :for str in ["a", "あいa", "A\u20dd", "A\u20dd\u20dd", "\u20dd"] | |
18 : $put=strchars(str) | |
19 : $put=strchars(str, 0) | |
20 : $put=strchars(str, 1) | |
21 :endfor | |
7248
dc7b1567d057
commit https://github.com/vim/vim/commit/8f08dab18df6dbf6c4b4973fd2d480e4bffb82d8
Christian Brabandt <cb@256bit.org>
parents:
7235
diff
changeset
|
22 :" |
7235
e45271250496
commit https://github.com/vim/vim/commit/4f8fa1633cdfbd09a41160c8480fe67c198067e9
Christian Brabandt <cb@256bit.org>
parents:
6870
diff
changeset
|
23 :" Test for customlist completion |
e45271250496
commit https://github.com/vim/vim/commit/4f8fa1633cdfbd09a41160c8480fe67c198067e9
Christian Brabandt <cb@256bit.org>
parents:
6870
diff
changeset
|
24 :function! CustomComplete1(lead, line, pos) |
e45271250496
commit https://github.com/vim/vim/commit/4f8fa1633cdfbd09a41160c8480fe67c198067e9
Christian Brabandt <cb@256bit.org>
parents:
6870
diff
changeset
|
25 : return ['あ', 'い'] |
e45271250496
commit https://github.com/vim/vim/commit/4f8fa1633cdfbd09a41160c8480fe67c198067e9
Christian Brabandt <cb@256bit.org>
parents:
6870
diff
changeset
|
26 :endfunction |
7248
dc7b1567d057
commit https://github.com/vim/vim/commit/8f08dab18df6dbf6c4b4973fd2d480e4bffb82d8
Christian Brabandt <cb@256bit.org>
parents:
7235
diff
changeset
|
27 :command -nargs=1 -complete=customlist,CustomComplete1 Test1 echo |
7254
b4b7b06c7951
commit https://github.com/vim/vim/commit/6040256d8b0404564ac6f192296b12ea9d175e7d
Christian Brabandt <cb@256bit.org>
parents:
7248
diff
changeset
|
28 :call feedkeys(":Test1 \<C-L>'\<C-B>$put='\<CR>", 'it') |
b4b7b06c7951
commit https://github.com/vim/vim/commit/6040256d8b0404564ac6f192296b12ea9d175e7d
Christian Brabandt <cb@256bit.org>
parents:
7248
diff
changeset
|
29 :" |
7235
e45271250496
commit https://github.com/vim/vim/commit/4f8fa1633cdfbd09a41160c8480fe67c198067e9
Christian Brabandt <cb@256bit.org>
parents:
6870
diff
changeset
|
30 :function! CustomComplete2(lead, line, pos) |
e45271250496
commit https://github.com/vim/vim/commit/4f8fa1633cdfbd09a41160c8480fe67c198067e9
Christian Brabandt <cb@256bit.org>
parents:
6870
diff
changeset
|
31 : return ['あたし', 'あたま', 'あたりめ'] |
e45271250496
commit https://github.com/vim/vim/commit/4f8fa1633cdfbd09a41160c8480fe67c198067e9
Christian Brabandt <cb@256bit.org>
parents:
6870
diff
changeset
|
32 :endfunction |
7248
dc7b1567d057
commit https://github.com/vim/vim/commit/8f08dab18df6dbf6c4b4973fd2d480e4bffb82d8
Christian Brabandt <cb@256bit.org>
parents:
7235
diff
changeset
|
33 :command -nargs=1 -complete=customlist,CustomComplete2 Test2 echo |
7254
b4b7b06c7951
commit https://github.com/vim/vim/commit/6040256d8b0404564ac6f192296b12ea9d175e7d
Christian Brabandt <cb@256bit.org>
parents:
7248
diff
changeset
|
34 :call feedkeys(":Test2 \<C-L>'\<C-B>$put='\<CR>", 'it') |
b4b7b06c7951
commit https://github.com/vim/vim/commit/6040256d8b0404564ac6f192296b12ea9d175e7d
Christian Brabandt <cb@256bit.org>
parents:
7248
diff
changeset
|
35 :" |
7235
e45271250496
commit https://github.com/vim/vim/commit/4f8fa1633cdfbd09a41160c8480fe67c198067e9
Christian Brabandt <cb@256bit.org>
parents:
6870
diff
changeset
|
36 :function! CustomComplete3(lead, line, pos) |
e45271250496
commit https://github.com/vim/vim/commit/4f8fa1633cdfbd09a41160c8480fe67c198067e9
Christian Brabandt <cb@256bit.org>
parents:
6870
diff
changeset
|
37 : return ['Nこ', 'Nん', 'Nぶ'] |
e45271250496
commit https://github.com/vim/vim/commit/4f8fa1633cdfbd09a41160c8480fe67c198067e9
Christian Brabandt <cb@256bit.org>
parents:
6870
diff
changeset
|
38 :endfunction |
7248
dc7b1567d057
commit https://github.com/vim/vim/commit/8f08dab18df6dbf6c4b4973fd2d480e4bffb82d8
Christian Brabandt <cb@256bit.org>
parents:
7235
diff
changeset
|
39 :command -nargs=1 -complete=customlist,CustomComplete3 Test3 echo |
7254
b4b7b06c7951
commit https://github.com/vim/vim/commit/6040256d8b0404564ac6f192296b12ea9d175e7d
Christian Brabandt <cb@256bit.org>
parents:
7248
diff
changeset
|
40 :call feedkeys(":Test3 \<C-L>'\<C-B>$put='\<CR>", 'it') |
b4b7b06c7951
commit https://github.com/vim/vim/commit/6040256d8b0404564ac6f192296b12ea9d175e7d
Christian Brabandt <cb@256bit.org>
parents:
7248
diff
changeset
|
41 :" |
6142 | 42 :call garbagecollect(1) |
43 :/^start:/,$wq! test.out | |
44 ENDTEST | |
45 | |
46 start: |