Mercurial > vim
annotate src/testdir/test_normal.vim @ 13478:601d797cca88 v8.0.1613
patch 8.0.1613: warning for unused variable in tiny build
commit https://github.com/vim/vim/commit/a2150ac01643ef99b0e7b2273c6ad84ce79c8f90
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Mar 17 13:15:17 2018 +0100
patch 8.0.1613: warning for unused variable in tiny build
Problem: Warning for unused variable in tiny build. (Tony Mechelynck)
Solution: Move declaration to inner block.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 17 Mar 2018 13:30:07 +0100 |
parents | abaebba89fd4 |
children | 1174611ad715 |
rev | line source |
---|---|
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 " Test for various Normal mode commands |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
3 func! Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
4 10new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
5 call setline(1, range(1,100)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
6 endfunc |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
7 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
8 func! MyFormatExpr() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 " Adds '->$' at lines having numbers followed by trailing whitespace |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 for ln in range(v:lnum, v:lnum+v:count-1) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
11 let line = getline(ln) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
12 if getline(ln) =~# '\d\s\+$' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 call setline(ln, substitute(line, '\s\+$', '', '') . '->$') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
14 endif |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
15 endfor |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
16 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
18 func! CountSpaces(type, ...) |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
19 " for testing operatorfunc |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
20 " will count the number of spaces |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
21 " and return the result in g:a |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
22 let sel_save = &selection |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
23 let &selection = "inclusive" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
24 let reg_save = @@ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
25 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
26 if a:0 " Invoked from Visual mode, use gv command. |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
27 silent exe "normal! gvy" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
28 elseif a:type == 'line' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
29 silent exe "normal! '[V']y" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
30 else |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
31 silent exe "normal! `[v`]y" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
32 endif |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
33 let g:a=strlen(substitute(@@, '[^ ]', '', 'g')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
34 let &selection = sel_save |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
35 let @@ = reg_save |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
36 endfunc |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
37 |
10342
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
38 func! OpfuncDummy(type, ...) |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
39 " for testing operatorfunc |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
40 let g:opt=&linebreak |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
41 |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
42 if a:0 " Invoked from Visual mode, use gv command. |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
43 silent exe "normal! gvy" |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
44 elseif a:type == 'line' |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
45 silent exe "normal! '[V']y" |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
46 else |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
47 silent exe "normal! `[v`]y" |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
48 endif |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
49 " Create a new dummy window |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
50 new |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
51 let g:bufnr=bufnr('%') |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
52 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
53 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
54 fun! Test_normal00_optrans() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
55 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
56 call append(0, ['1 This is a simple test: abcd', '2 This is the second line', '3 this is the third line']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
57 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
58 exe "norm! Sfoobar\<esc>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
59 call assert_equal(['foobar', '2 This is the second line', '3 this is the third line', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
60 2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
61 exe "norm! $vbsone" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
62 call assert_equal(['foobar', '2 This is the second one', '3 this is the third line', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
63 norm! VS Second line here |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
64 call assert_equal(['foobar', ' Second line here', '3 this is the third line', ''], getline(1, '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
65 %d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
66 call append(0, ['4 This is a simple test: abcd', '5 This is the second line', '6 this is the third line']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
67 call append(0, ['1 This is a simple test: abcd', '2 This is the second line', '3 this is the third line']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
68 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
69 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
70 norm! 2D |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
71 call assert_equal(['3 this is the third line', '4 This is a simple test: abcd', '5 This is the second line', '6 this is the third line', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
72 set cpo+=# |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
73 norm! 4D |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
74 call assert_equal(['', '4 This is a simple test: abcd', '5 This is the second line', '6 this is the third line', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
75 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
76 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
77 set cpo-=# |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
78 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
79 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
80 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
81 func! Test_normal01_keymodel() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
82 call Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
83 " Test 1: depending on 'keymodel' <s-down> does something different |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
84 50 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
85 call feedkeys("V\<S-Up>y", 'tx') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
86 call assert_equal(['47', '48', '49', '50'], getline("'<", "'>")) |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
87 set keymodel=startsel |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
88 50 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
89 call feedkeys("V\<S-Up>y", 'tx') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
90 call assert_equal(['49', '50'], getline("'<", "'>")) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
91 " Start visual mode when keymodel = startsel |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
92 50 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
93 call feedkeys("\<S-Up>y", 'tx') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
94 call assert_equal(['49', '5'], getreg(0, 0, 1)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
95 " Do not start visual mode when keymodel= |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
96 set keymodel= |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
97 50 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
98 call feedkeys("\<S-Up>y$", 'tx') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
99 call assert_equal(['42'], getreg(0, 0, 1)) |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
100 " Stop visual mode when keymodel=stopsel |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
101 set keymodel=stopsel |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
102 50 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
103 call feedkeys("Vkk\<Up>yy", 'tx') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
104 call assert_equal(['47'], getreg(0, 0, 1)) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
105 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
106 set keymodel= |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
107 50 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
108 call feedkeys("Vkk\<Up>yy", 'tx') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
109 call assert_equal(['47', '48', '49', '50'], getreg(0, 0, 1)) |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
110 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
111 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
112 bw! |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
113 endfunc |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
114 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
115 func! Test_normal02_selectmode() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
116 " some basic select mode tests |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
117 call Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
118 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
119 norm! gHy |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
120 call assert_equal('y51', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
121 call setline(1, range(1,100)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
122 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
123 exe ":norm! V9jo\<c-g>y" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
124 call assert_equal('y60', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
125 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
126 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
127 endfunc |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
128 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
129 func! Test_normal02_selectmode2() |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
130 " some basic select mode tests |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
131 call Setup_NewWindow() |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
132 50 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
133 call feedkeys(":set im\n\<c-o>gHc\<c-o>:set noim\n", 'tx') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
134 call assert_equal('c51', getline('.')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
135 " clean up |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
136 bw! |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
137 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
138 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
139 func! Test_normal03_join() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
140 " basic join test |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
141 call Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
142 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
143 norm! VJ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
144 call assert_equal('50 51', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
145 $ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
146 norm! J |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
147 call assert_equal('100', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
148 $ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
149 norm! V9-gJ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
150 call assert_equal('919293949596979899100', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
151 call setline(1, range(1,100)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
152 $ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
153 :j 10 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
154 call assert_equal('100', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
155 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
156 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
157 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
158 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
159 func! Test_normal04_filter() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
160 " basic filter test |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
161 " only test on non windows platform |
10342
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
162 if has('win32') |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
163 return |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
164 endif |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
165 call Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
166 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
167 call feedkeys("!!sed -e 's/^/| /'\n", 'tx') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
168 call assert_equal('| 1', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
169 90 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
170 :sil :!echo one |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
171 call feedkeys('.', 'tx') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
172 call assert_equal('| 90', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
173 95 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
174 set cpo+=! |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
175 " 2 <CR>, 1: for executing the command, |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
176 " 2: clear hit-enter-prompt |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
177 call feedkeys("!!\n", 'tx') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
178 call feedkeys(":!echo one\n\n", 'tx') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
179 call feedkeys(".", 'tx') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
180 call assert_equal('one', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
181 set cpo-=! |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
182 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
183 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
184 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
185 func! Test_normal05_formatexpr() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
186 " basic formatexpr test |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
187 call Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
188 %d_ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
189 call setline(1, ['here: 1 ', '2', 'here: 3 ', '4', 'not here: ']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
190 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
191 set formatexpr=MyFormatExpr() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
192 norm! gqG |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
193 call assert_equal(['here: 1->$', '2', 'here: 3->$', '4', 'not here: '], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
194 set formatexpr= |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
195 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
196 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
197 |
10104
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
198 func Test_normal05_formatexpr_newbuf() |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
199 " Edit another buffer in the 'formatexpr' function |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
200 new |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
201 func! Format() |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
202 edit another |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
203 endfunc |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
204 set formatexpr=Format() |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
205 norm gqG |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
206 bw! |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
207 set formatexpr= |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
208 endfunc |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
209 |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
210 func Test_normal05_formatexpr_setopt() |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
211 " Change the 'formatexpr' value in the function |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
212 new |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
213 func! Format() |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
214 set formatexpr= |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
215 endfunc |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
216 set formatexpr=Format() |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
217 norm gqG |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
218 bw! |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
219 set formatexpr= |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
220 endfunc |
b2dbe79639a2
commit https://github.com/vim/vim/commit/d77f9d595eb5f301b39b4373f2900a13c0ca30e2
Christian Brabandt <cb@256bit.org>
parents:
10102
diff
changeset
|
221 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
222 func! Test_normal06_formatprg() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
223 " basic test for formatprg |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
224 " only test on non windows platform |
10342
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
225 if has('win32') |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
226 return |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
227 endif |
10579
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
228 |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
229 " uses sed to number non-empty lines |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
230 call writefile(['#!/bin/sh', 'sed ''/./=''|sed ''/./{', 'N', 's/\n/ /', '}'''], 'Xsed_format.sh') |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
231 call system('chmod +x ./Xsed_format.sh') |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
232 let text = ['a', '', 'c', '', ' ', 'd', 'e'] |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
233 let expected = ['1 a', '', '3 c', '', '5 ', '6 d', '7 e'] |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
234 |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
235 10new |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
236 call setline(1, text) |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
237 set formatprg=./Xsed_format.sh |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
238 norm! gggqG |
10579
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
239 call assert_equal(expected, getline(1, '$')) |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
240 bw! |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
241 |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
242 10new |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
243 call setline(1, text) |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
244 set formatprg=donothing |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
245 setlocal formatprg=./Xsed_format.sh |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
246 norm! gggqG |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
247 call assert_equal(expected, getline(1, '$')) |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
248 bw! |
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
249 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
250 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
251 set formatprg= |
10579
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
252 setlocal formatprg= |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
253 call delete('Xsed_format.sh') |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
254 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
255 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
256 func! Test_normal07_internalfmt() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
257 " basic test for internal formmatter to textwidth of 12 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
258 let list=range(1,11) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
259 call map(list, 'v:val." "') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
260 10new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
261 call setline(1, list) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
262 set tw=12 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
263 norm! gggqG |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
264 call assert_equal(['1 2 3', '4 5 6', '7 8 9', '10 11 '], getline(1, '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
265 " clean up |
10579
688b97124d23
patch 8.0.0179: cannot have a local value for 'formatprg'
Christian Brabandt <cb@256bit.org>
parents:
10342
diff
changeset
|
266 set tw=0 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
267 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
268 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
269 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
270 func! Test_normal08_fold() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
271 " basic tests for foldopen/folddelete |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
272 if !has("folding") |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
273 return |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
274 endif |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
275 call Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
276 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
277 setl foldenable fdm=marker |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
278 " First fold |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
279 norm! V4jzf |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
280 " check that folds have been created |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
281 call assert_equal(['50/*{{{*/', '51', '52', '53', '54/*}}}*/'], getline(50,54)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
282 " Second fold |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
283 46 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
284 norm! V10jzf |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
285 " check that folds have been created |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
286 call assert_equal('46/*{{{*/', getline(46)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
287 call assert_equal('60/*}}}*/', getline(60)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
288 norm! k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
289 call assert_equal('45', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
290 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
291 call assert_equal('46/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
292 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
293 call assert_equal('61', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
294 norm! k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
295 " open a fold |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
296 norm! Vzo |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
297 norm! k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
298 call assert_equal('45', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
299 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
300 call assert_equal('46/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
301 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
302 call assert_equal('47', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
303 norm! k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
304 norm! zcVzO |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
305 call assert_equal('46/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
306 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
307 call assert_equal('47', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
308 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
309 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
310 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
311 call assert_equal('49', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
312 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
313 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
314 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
315 call assert_equal('51', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
316 " delete folds |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
317 :46 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
318 " collapse fold |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
319 norm! V14jzC |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
320 " delete all folds recursively |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
321 norm! VzD |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
322 call assert_equal(['46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60'], getline(46,60)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
323 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
324 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
325 setl nofoldenable fdm=marker |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
326 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
327 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
328 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
329 func! Test_normal09_operatorfunc() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
330 " Test operatorfunc |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
331 call Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
332 " Add some spaces for counting |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
333 50,60s/$/ / |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
334 unlet! g:a |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
335 let g:a=0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
336 nmap <buffer><silent> ,, :set opfunc=CountSpaces<CR>g@ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
337 vmap <buffer><silent> ,, :<C-U>call CountSpaces(visualmode(), 1)<CR> |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
338 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
339 norm V2j,, |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
340 call assert_equal(6, g:a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
341 norm V,, |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
342 call assert_equal(2, g:a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
343 norm ,,l |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
344 call assert_equal(0, g:a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
345 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
346 exe "norm 0\<c-v>10j2l,," |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
347 call assert_equal(11, g:a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
348 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
349 norm V10j,, |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
350 call assert_equal(22, g:a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
351 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
352 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
353 unmap <buffer> ,, |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
354 set opfunc= |
10342
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
355 unlet! g:a |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
356 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
357 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
358 |
10342
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
359 func! Test_normal09a_operatorfunc() |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
360 " Test operatorfunc |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
361 call Setup_NewWindow() |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
362 " Add some spaces for counting |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
363 50,60s/$/ / |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
364 unlet! g:opt |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
365 set linebreak |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
366 nmap <buffer><silent> ,, :set opfunc=OpfuncDummy<CR>g@ |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
367 50 |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
368 norm ,,j |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
369 exe "bd!" g:bufnr |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
370 call assert_true(&linebreak) |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
371 call assert_equal(g:opt, &linebreak) |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
372 set nolinebreak |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
373 norm ,,j |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
374 exe "bd!" g:bufnr |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
375 call assert_false(&linebreak) |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
376 call assert_equal(g:opt, &linebreak) |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
377 |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
378 " clean up |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
379 unmap <buffer> ,, |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
380 set opfunc= |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
381 bw! |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
382 unlet! g:opt |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
383 endfunc |
ae0faad76f9a
commit https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Christian Brabandt <cb@256bit.org>
parents:
10338
diff
changeset
|
384 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
385 func! Test_normal10_expand() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
386 " Test for expand() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
387 10new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
388 call setline(1, ['1', 'ifooar,,cbar']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
389 2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
390 norm! $ |
12421
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
391 call assert_equal('cbar', expand('<cword>')) |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
392 call assert_equal('ifooar,,cbar', expand('<cWORD>')) |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
393 |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
394 call setline(1, ['prx = list[idx];']) |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
395 1 |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
396 let expected = ['', 'prx', 'prx', 'prx', |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
397 \ 'list', 'list', 'list', 'list', 'list', 'list', 'list', |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
398 \ 'idx', 'idx', 'idx', 'idx', |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
399 \ 'list[idx]', |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
400 \ '];', |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
401 \ ] |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
402 for i in range(1, 16) |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
403 exe 'norm ' . i . '|' |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
404 call assert_equal(expected[i], expand('<cexpr>'), 'i == ' . i) |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
405 endfor |
da55ea30842c
patch 8.0.1090: cannot get the text under the cursor like v:beval_text
Christian Brabandt <cb@256bit.org>
parents:
11339
diff
changeset
|
406 |
13086
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
407 if executable('echo') |
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
408 " Test expand(`...`) i.e. backticks command expansion. |
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
409 " MS-Windows has a trailing space. |
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
410 call assert_match('^abcde *$', expand('`echo abcde`')) |
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
411 endif |
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
412 |
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
413 " Test expand(`=...`) i.e. backticks expression expansion |
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
414 call assert_equal('5', expand('`=2+3`')) |
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
415 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
416 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
417 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
418 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
419 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
420 func! Test_normal11_showcmd() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
421 " test for 'showcmd' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
422 10new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
423 exe "norm! ofoobar\<esc>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
424 call assert_equal(2, line('$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
425 set showcmd |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
426 exe "norm! ofoobar2\<esc>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
427 call assert_equal(3, line('$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
428 exe "norm! VAfoobar3\<esc>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
429 call assert_equal(3, line('$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
430 exe "norm! 0d3\<del>2l" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
431 call assert_equal('obar2foobar3', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
432 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
433 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
434 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
435 func! Test_normal12_nv_error() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
436 " Test for nv_error |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
437 10new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
438 call setline(1, range(1,5)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
439 " should not do anything, just beep |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
440 exe "norm! <c-k>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
441 call assert_equal(map(range(1,5), 'string(v:val)'), getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
442 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
443 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
444 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
445 func! Test_normal13_help() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
446 " Test for F1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
447 call assert_equal(1, winnr()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
448 call feedkeys("\<f1>", 'txi') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
449 call assert_match('help\.txt', bufname('%')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
450 call assert_equal(2, winnr('$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
451 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
452 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
453 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
454 func! Test_normal14_page() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
455 " basic test for Ctrl-F and Ctrl-B |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
456 call Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
457 exe "norm! \<c-f>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
458 call assert_equal('9', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
459 exe "norm! 2\<c-f>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
460 call assert_equal('25', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
461 exe "norm! 2\<c-b>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
462 call assert_equal('18', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
463 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
464 set scrolloff=5 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
465 exe "norm! 2\<c-f>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
466 call assert_equal('21', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
467 exe "norm! \<c-b>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
468 call assert_equal('13', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
469 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
470 set scrolloff=99 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
471 exe "norm! \<c-f>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
472 call assert_equal('13', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
473 set scrolloff=0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
474 100 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
475 exe "norm! $\<c-b>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
476 call assert_equal('92', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
477 call assert_equal([0, 92, 1, 0, 1], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
478 100 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
479 set nostartofline |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
480 exe "norm! $\<c-b>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
481 call assert_equal('92', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
482 call assert_equal([0, 92, 2, 0, 2147483647], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
483 " cleanup |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
484 set startofline |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
485 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
486 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
487 |
10102
b80ad55d62d8
commit https://github.com/vim/vim/commit/bc54f3f3fed4dc3556df8c46cee6739d211b0eb2
Christian Brabandt <cb@256bit.org>
parents:
10092
diff
changeset
|
488 func! Test_normal14_page_eol() |
b80ad55d62d8
commit https://github.com/vim/vim/commit/bc54f3f3fed4dc3556df8c46cee6739d211b0eb2
Christian Brabandt <cb@256bit.org>
parents:
10092
diff
changeset
|
489 10new |
b80ad55d62d8
commit https://github.com/vim/vim/commit/bc54f3f3fed4dc3556df8c46cee6739d211b0eb2
Christian Brabandt <cb@256bit.org>
parents:
10092
diff
changeset
|
490 norm oxxxxxxx |
b80ad55d62d8
commit https://github.com/vim/vim/commit/bc54f3f3fed4dc3556df8c46cee6739d211b0eb2
Christian Brabandt <cb@256bit.org>
parents:
10092
diff
changeset
|
491 exe "norm 2\<c-f>" |
b80ad55d62d8
commit https://github.com/vim/vim/commit/bc54f3f3fed4dc3556df8c46cee6739d211b0eb2
Christian Brabandt <cb@256bit.org>
parents:
10092
diff
changeset
|
492 " check with valgrind that cursor is put back in column 1 |
b80ad55d62d8
commit https://github.com/vim/vim/commit/bc54f3f3fed4dc3556df8c46cee6739d211b0eb2
Christian Brabandt <cb@256bit.org>
parents:
10092
diff
changeset
|
493 exe "norm 2\<c-b>" |
b80ad55d62d8
commit https://github.com/vim/vim/commit/bc54f3f3fed4dc3556df8c46cee6739d211b0eb2
Christian Brabandt <cb@256bit.org>
parents:
10092
diff
changeset
|
494 bw! |
b80ad55d62d8
commit https://github.com/vim/vim/commit/bc54f3f3fed4dc3556df8c46cee6739d211b0eb2
Christian Brabandt <cb@256bit.org>
parents:
10092
diff
changeset
|
495 endfunc |
b80ad55d62d8
commit https://github.com/vim/vim/commit/bc54f3f3fed4dc3556df8c46cee6739d211b0eb2
Christian Brabandt <cb@256bit.org>
parents:
10092
diff
changeset
|
496 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
497 func! Test_normal15_z_scroll_vert() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
498 " basic test for z commands that scroll the window |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
499 call Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
500 100 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
501 norm! >> |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
502 " Test for z<cr> |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
503 exe "norm! z\<cr>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
504 call assert_equal(' 100', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
505 call assert_equal(100, winsaveview()['topline']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
506 call assert_equal([0, 100, 2, 0, 9], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
507 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
508 " Test for zt |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
509 21 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
510 norm! >>0zt |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
511 call assert_equal(' 21', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
512 call assert_equal(21, winsaveview()['topline']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
513 call assert_equal([0, 21, 1, 0, 8], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
514 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
515 " Test for zb |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
516 30 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
517 norm! >>$ztzb |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
518 call assert_equal(' 30', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
519 call assert_equal(30, winsaveview()['topline']+winheight(0)-1) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
520 call assert_equal([0, 30, 3, 0, 2147483647], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
521 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
522 " Test for z- |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
523 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
524 30 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
525 norm! 0z- |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
526 call assert_equal(' 30', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
527 call assert_equal(30, winsaveview()['topline']+winheight(0)-1) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
528 call assert_equal([0, 30, 2, 0, 9], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
529 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
530 " Test for z{height}<cr> |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
531 call assert_equal(10, winheight(0)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
532 exe "norm! z12\<cr>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
533 call assert_equal(12, winheight(0)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
534 exe "norm! z10\<cr>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
535 call assert_equal(10, winheight(0)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
536 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
537 " Test for z. |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
538 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
539 21 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
540 norm! 0z. |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
541 call assert_equal(' 21', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
542 call assert_equal(17, winsaveview()['topline']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
543 call assert_equal([0, 21, 2, 0, 9], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
544 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
545 " Test for zz |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
546 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
547 21 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
548 norm! 0zz |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
549 call assert_equal(' 21', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
550 call assert_equal(17, winsaveview()['topline']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
551 call assert_equal([0, 21, 1, 0, 8], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
552 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
553 " Test for z+ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
554 11 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
555 norm! zt |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
556 norm! z+ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
557 call assert_equal(' 21', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
558 call assert_equal(21, winsaveview()['topline']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
559 call assert_equal([0, 21, 2, 0, 9], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
560 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
561 " Test for [count]z+ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
562 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
563 norm! 21z+ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
564 call assert_equal(' 21', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
565 call assert_equal(21, winsaveview()['topline']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
566 call assert_equal([0, 21, 2, 0, 9], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
567 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
568 " Test for z^ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
569 norm! 22z+0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
570 norm! z^ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
571 call assert_equal(' 21', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
572 call assert_equal(12, winsaveview()['topline']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
573 call assert_equal([0, 21, 2, 0, 9], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
574 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
575 " Test for [count]z^ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
576 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
577 norm! 30z^ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
578 call assert_equal(' 21', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
579 call assert_equal(12, winsaveview()['topline']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
580 call assert_equal([0, 21, 2, 0, 9], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
581 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
582 " cleanup |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
583 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
584 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
585 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
586 func! Test_normal16_z_scroll_hor() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
587 " basic test for z commands that scroll the window |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
588 10new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
589 15vsp |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
590 set nowrap listchars= |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
591 let lineA='abcdefghijklmnopqrstuvwxyz' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
592 let lineB='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
593 $put =lineA |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
594 $put =lineB |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
595 1d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
596 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
597 " Test for zl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
598 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
599 norm! 5zl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
600 call assert_equal(lineA, getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
601 call assert_equal(6, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
602 call assert_equal(5, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
603 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
604 call assert_equal('f', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
605 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
606 " Test for zh |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
607 norm! 2zh |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
608 call assert_equal(lineA, getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
609 call assert_equal(6, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
610 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
611 call assert_equal('f', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
612 call assert_equal(3, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
613 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
614 " Test for zL |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
615 norm! zL |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
616 call assert_equal(11, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
617 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
618 call assert_equal('k', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
619 call assert_equal(10, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
620 norm! 2zL |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
621 call assert_equal(25, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
622 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
623 call assert_equal('y', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
624 call assert_equal(24, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
625 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
626 " Test for zH |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
627 norm! 2zH |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
628 call assert_equal(25, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
629 call assert_equal(10, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
630 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
631 call assert_equal('y', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
632 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
633 " Test for zs |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
634 norm! $zs |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
635 call assert_equal(26, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
636 call assert_equal(25, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
637 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
638 call assert_equal('z', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
639 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
640 " Test for ze |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
641 norm! ze |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
642 call assert_equal(26, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
643 call assert_equal(11, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
644 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
645 call assert_equal('z', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
646 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
647 " cleanup |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
648 set wrap listchars=eol:$ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
649 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
650 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
651 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
652 func! Test_normal17_z_scroll_hor2() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
653 " basic test for z commands that scroll the window |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
654 " using 'sidescrolloff' setting |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
655 10new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
656 20vsp |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
657 set nowrap listchars= sidescrolloff=5 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
658 let lineA='abcdefghijklmnopqrstuvwxyz' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
659 let lineB='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
660 $put =lineA |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
661 $put =lineB |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
662 1d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
663 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
664 " Test for zl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
665 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
666 norm! 5zl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
667 call assert_equal(lineA, getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
668 call assert_equal(11, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
669 call assert_equal(5, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
670 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
671 call assert_equal('k', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
672 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
673 " Test for zh |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
674 norm! 2zh |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
675 call assert_equal(lineA, getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
676 call assert_equal(11, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
677 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
678 call assert_equal('k', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
679 call assert_equal(3, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
680 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
681 " Test for zL |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
682 norm! 0zL |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
683 call assert_equal(16, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
684 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
685 call assert_equal('p', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
686 call assert_equal(10, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
687 norm! 2zL |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
688 call assert_equal(26, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
689 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
690 call assert_equal('z', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
691 call assert_equal(15, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
692 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
693 " Test for zH |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
694 norm! 2zH |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
695 call assert_equal(15, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
696 call assert_equal(0, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
697 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
698 call assert_equal('o', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
699 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
700 " Test for zs |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
701 norm! $zs |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
702 call assert_equal(26, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
703 call assert_equal(20, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
704 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
705 call assert_equal('z', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
706 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
707 " Test for ze |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
708 norm! ze |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
709 call assert_equal(26, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
710 call assert_equal(11, winsaveview()['leftcol']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
711 norm! yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
712 call assert_equal('z', @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
713 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
714 " cleanup |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
715 set wrap listchars=eol:$ sidescrolloff=0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
716 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
717 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
718 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
719 func! Test_normal18_z_fold() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
720 " basic tests for foldopen/folddelete |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
721 if !has("folding") |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
722 return |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
723 endif |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
724 call Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
725 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
726 setl foldenable fdm=marker foldlevel=5 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
727 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
728 " Test for zF |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
729 " First fold |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
730 norm! 4zF |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
731 " check that folds have been created |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
732 call assert_equal(['50/*{{{*/', '51', '52', '53/*}}}*/'], getline(50,53)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
733 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
734 " Test for zd |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
735 51 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
736 norm! 2zF |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
737 call assert_equal(2, foldlevel('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
738 norm! kzd |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
739 call assert_equal(['50', '51/*{{{*/', '52/*}}}*/', '53'], getline(50,53)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
740 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
741 call assert_equal(1, foldlevel('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
742 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
743 " Test for zD |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
744 " also deletes partially selected folds recursively |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
745 51 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
746 norm! zF |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
747 call assert_equal(2, foldlevel('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
748 norm! kV2jzD |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
749 call assert_equal(['50', '51', '52', '53'], getline(50,53)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
750 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
751 " Test for zE |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
752 85 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
753 norm! 4zF |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
754 86 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
755 norm! 2zF |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
756 90 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
757 norm! 4zF |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
758 call assert_equal(['85/*{{{*/', '86/*{{{*/', '87/*}}}*/', '88/*}}}*/', '89', '90/*{{{*/', '91', '92', '93/*}}}*/'], getline(85,93)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
759 norm! zE |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
760 call assert_equal(['85', '86', '87', '88', '89', '90', '91', '92', '93'], getline(85,93)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
761 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
762 " Test for zn |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
763 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
764 set foldlevel=0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
765 norm! 2zF |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
766 norm! zn |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
767 norm! k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
768 call assert_equal('49', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
769 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
770 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
771 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
772 call assert_equal('51/*}}}*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
773 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
774 call assert_equal('52', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
775 call assert_equal(0, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
776 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
777 " Test for zN |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
778 49 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
779 norm! zN |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
780 call assert_equal('49', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
781 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
782 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
783 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
784 call assert_equal('52', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
785 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
786 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
787 " Test for zi |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
788 norm! zi |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
789 call assert_equal(0, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
790 norm! zi |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
791 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
792 norm! zi |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
793 call assert_equal(0, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
794 norm! zi |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
795 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
796 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
797 " Test for za |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
798 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
799 norm! za |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
800 norm! k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
801 call assert_equal('49', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
802 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
803 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
804 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
805 call assert_equal('51/*}}}*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
806 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
807 call assert_equal('52', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
808 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
809 norm! za |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
810 norm! k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
811 call assert_equal('49', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
812 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
813 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
814 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
815 call assert_equal('52', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
816 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
817 49 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
818 norm! 5zF |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
819 norm! k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
820 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
821 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
822 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
823 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
824 call assert_equal('55', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
825 49 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
826 norm! za |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
827 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
828 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
829 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
830 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
831 call assert_equal('52', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
832 set nofoldenable |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
833 " close fold and set foldenable |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
834 norm! za |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
835 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
836 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
837 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
838 " have to use {count}za to open all folds and make the cursor visible |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
839 norm! 2za |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
840 norm! 2k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
841 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
842 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
843 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
844 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
845 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
846 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
847 call assert_equal('51/*}}}*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
848 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
849 call assert_equal('52', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
850 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
851 " Test for zA |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
852 49 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
853 set foldlevel=0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
854 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
855 norm! zA |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
856 norm! 2k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
857 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
858 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
859 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
860 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
861 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
862 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
863 call assert_equal('51/*}}}*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
864 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
865 call assert_equal('52', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
866 |
11327
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
867 " zA on a opened fold when foldenable is not set |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
868 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
869 set nofoldenable |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
870 norm! zA |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
871 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
872 norm! k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
873 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
874 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
875 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
876 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
877 call assert_equal('55', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
878 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
879 " Test for zc |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
880 norm! zE |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
881 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
882 norm! 2zF |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
883 49 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
884 norm! 5zF |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
885 set nofoldenable |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
886 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
887 " There most likely is a bug somewhere: |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
888 " https://groups.google.com/d/msg/vim_dev/v2EkfJ_KQjI/u-Cvv94uCAAJ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
889 " TODO: Should this only close the inner most fold or both folds? |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
890 norm! zc |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
891 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
892 norm! k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
893 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
894 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
895 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
896 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
897 call assert_equal('55', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
898 set nofoldenable |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
899 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
900 norm! Vjzc |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
901 norm! k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
902 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
903 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
904 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
905 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
906 call assert_equal('55', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
907 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
908 " Test for zC |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
909 set nofoldenable |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
910 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
911 norm! zCk |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
912 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
913 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
914 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
915 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
916 call assert_equal('55', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
917 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
918 " Test for zx |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
919 " 1) close folds at line 49-54 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
920 set nofoldenable |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
921 48 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
922 norm! zx |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
923 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
924 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
925 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
926 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
927 call assert_equal('55', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
928 |
11327
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
929 " 2) do not close fold under cursor |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
930 51 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
931 set nofoldenable |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
932 norm! zx |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
933 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
934 norm! 3k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
935 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
936 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
937 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
938 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
939 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
940 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
941 call assert_equal('51/*}}}*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
942 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
943 call assert_equal('52', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
944 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
945 call assert_equal('53', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
946 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
947 call assert_equal('54/*}}}*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
948 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
949 call assert_equal('55', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
950 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
951 " 3) close one level of folds |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
952 48 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
953 set nofoldenable |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
954 set foldlevel=1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
955 norm! zx |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
956 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
957 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
958 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
959 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
960 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
961 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
962 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
963 call assert_equal('52', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
964 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
965 call assert_equal('53', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
966 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
967 call assert_equal('54/*}}}*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
968 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
969 call assert_equal('55', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
970 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
971 " Test for zX |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
972 " Close all folds |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
973 set foldlevel=0 nofoldenable |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
974 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
975 norm! zX |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
976 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
977 norm! k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
978 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
979 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
980 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
981 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
982 call assert_equal('55', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
983 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
984 " Test for zm |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
985 50 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
986 set nofoldenable foldlevel=2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
987 norm! zm |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
988 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
989 call assert_equal(1, &foldlevel) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
990 norm! zm |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
991 call assert_equal(0, &foldlevel) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
992 norm! zm |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
993 call assert_equal(0, &foldlevel) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
994 norm! k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
995 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
996 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
997 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
998 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
999 call assert_equal('55', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1000 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1001 " Test for zM |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1002 48 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1003 set nofoldenable foldlevel=99 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1004 norm! zM |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1005 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1006 call assert_equal(0, &foldlevel) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1007 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1008 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1009 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1010 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1011 call assert_equal('55', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1012 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1013 " Test for zr |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1014 48 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1015 set nofoldenable foldlevel=0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1016 norm! zr |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1017 call assert_equal(0, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1018 call assert_equal(1, &foldlevel) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1019 set foldlevel=0 foldenable |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1020 norm! zr |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1021 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1022 call assert_equal(1, &foldlevel) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1023 norm! zr |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1024 call assert_equal(2, &foldlevel) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1025 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1026 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1027 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1028 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1029 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1030 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1031 call assert_equal('51/*}}}*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1032 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1033 call assert_equal('52', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1034 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1035 " Test for zR |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1036 48 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1037 set nofoldenable foldlevel=0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1038 norm! zR |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1039 call assert_equal(0, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1040 call assert_equal(2, &foldlevel) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1041 set foldenable foldlevel=0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1042 norm! zR |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1043 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1044 call assert_equal(2, &foldlevel) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1045 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1046 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1047 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1048 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1049 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1050 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1051 call assert_equal('51/*}}}*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1052 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1053 call assert_equal('52', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1054 call append(50, ['a /*{{{*/', 'b /*}}}*/']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1055 48 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1056 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1057 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1058 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1059 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1060 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1061 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1062 call assert_equal('a /*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1063 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1064 call assert_equal('51/*}}}*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1065 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1066 call assert_equal('52', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1067 48 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1068 norm! zR |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1069 call assert_equal(1, &foldenable) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1070 call assert_equal(3, &foldlevel) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1071 call assert_equal('48', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1072 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1073 call assert_equal('49/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1074 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1075 call assert_equal('50/*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1076 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1077 call assert_equal('a /*{{{*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1078 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1079 call assert_equal('b /*}}}*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1080 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1081 call assert_equal('51/*}}}*/', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1082 norm! j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1083 call assert_equal('52', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1084 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1085 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1086 setl nofoldenable fdm=marker foldlevel=0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1087 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1088 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1089 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1090 func! Test_normal19_z_spell() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1091 if !has("spell") || !has('syntax') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1092 return |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1093 endif |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1094 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1095 call append(0, ['1 good', '2 goood', '3 goood']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1096 set spell spellfile=./Xspellfile.add spelllang=en |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1097 let oldlang=v:lang |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1098 lang C |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1099 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1100 " Test for zg |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1101 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1102 norm! ]s |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1103 call assert_equal('2 goood', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1104 norm! zg |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1105 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1106 let a=execute('unsilent :norm! ]s') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1107 call assert_equal('1 good', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1108 call assert_equal('search hit BOTTOM, continuing at TOP', a[1:]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1109 let cnt=readfile('./Xspellfile.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1110 call assert_equal('goood', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1111 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1112 " Test for zw |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1113 2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1114 norm! $zw |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1115 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1116 norm! ]s |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1117 call assert_equal('2 goood', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1118 let cnt=readfile('./Xspellfile.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1119 call assert_equal('#oood', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1120 call assert_equal('goood/!', cnt[1]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1121 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1122 " Test for zg in visual mode |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1123 let a=execute('unsilent :norm! V$zg') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1124 call assert_equal("Word '2 goood' added to ./Xspellfile.add", a[1:]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1125 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1126 norm! ]s |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1127 call assert_equal('3 goood', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1128 let cnt=readfile('./Xspellfile.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1129 call assert_equal('2 goood', cnt[2]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1130 " Remove "2 good" from spellfile |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1131 2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1132 let a=execute('unsilent norm! V$zw') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1133 call assert_equal("Word '2 goood' added to ./Xspellfile.add", a[1:]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1134 let cnt=readfile('./Xspellfile.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1135 call assert_equal('2 goood/!', cnt[3]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1136 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1137 " Test for zG |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1138 let a=execute('unsilent norm! V$zG') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1139 call assert_match("Word '2 goood' added to .*", a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1140 let fname=matchstr(a, 'to\s\+\zs\f\+$') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1141 let cnt=readfile(fname) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1142 call assert_equal('2 goood', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1143 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1144 " Test for zW |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1145 let a=execute('unsilent norm! V$zW') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1146 call assert_match("Word '2 goood' added to .*", a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1147 let cnt=readfile(fname) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1148 call assert_equal('# goood', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1149 call assert_equal('2 goood/!', cnt[1]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1150 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1151 " Test for zuW |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1152 let a=execute('unsilent norm! V$zuW') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1153 call assert_match("Word '2 goood' removed from .*", a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1154 let cnt=readfile(fname) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1155 call assert_equal('# goood', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1156 call assert_equal('# goood/!', cnt[1]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1157 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1158 " Test for zuG |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1159 let a=execute('unsilent norm! $zG') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1160 call assert_match("Word 'goood' added to .*", a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1161 let cnt=readfile(fname) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1162 call assert_equal('# goood', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1163 call assert_equal('# goood/!', cnt[1]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1164 call assert_equal('goood', cnt[2]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1165 let a=execute('unsilent norm! $zuG') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1166 let cnt=readfile(fname) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1167 call assert_match("Word 'goood' removed from .*", a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1168 call assert_equal('# goood', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1169 call assert_equal('# goood/!', cnt[1]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1170 call assert_equal('#oood', cnt[2]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1171 " word not found in wordlist |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1172 let a=execute('unsilent norm! V$zuG') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1173 let cnt=readfile(fname) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1174 call assert_match("", a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1175 call assert_equal('# goood', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1176 call assert_equal('# goood/!', cnt[1]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1177 call assert_equal('#oood', cnt[2]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1178 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1179 " Test for zug |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1180 call delete('./Xspellfile.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1181 2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1182 let a=execute('unsilent norm! $zg') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1183 let cnt=readfile('./Xspellfile.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1184 call assert_equal('goood', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1185 let a=execute('unsilent norm! $zug') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1186 call assert_match("Word 'goood' removed from \./Xspellfile.add", a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1187 let cnt=readfile('./Xspellfile.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1188 call assert_equal('#oood', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1189 " word not in wordlist |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1190 let a=execute('unsilent norm! V$zug') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1191 call assert_match('', a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1192 let cnt=readfile('./Xspellfile.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1193 call assert_equal('#oood', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1194 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1195 " Test for zuw |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1196 call delete('./Xspellfile.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1197 2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1198 let a=execute('unsilent norm! Vzw') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1199 let cnt=readfile('./Xspellfile.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1200 call assert_equal('2 goood/!', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1201 let a=execute('unsilent norm! Vzuw') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1202 call assert_match("Word '2 goood' removed from \./Xspellfile.add", a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1203 let cnt=readfile('./Xspellfile.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1204 call assert_equal('# goood/!', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1205 " word not in wordlist |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1206 let a=execute('unsilent norm! $zug') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1207 call assert_match('', a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1208 let cnt=readfile('./Xspellfile.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1209 call assert_equal('# goood/!', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1210 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1211 " add second entry to spellfile setting |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1212 set spellfile=./Xspellfile.add,./Xspellfile2.add |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1213 call delete('./Xspellfile.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1214 2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1215 let a=execute('unsilent norm! $2zg') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1216 let cnt=readfile('./Xspellfile2.add') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1217 call assert_match("Word 'goood' added to ./Xspellfile2.add", a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1218 call assert_equal('goood', cnt[0]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1219 |
12730
6fa9f6b4d159
patch 8.0.1243: no test for what 8.0.1227 fixes
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1220 " Test for :spellgood! |
6fa9f6b4d159
patch 8.0.1243: no test for what 8.0.1227 fixes
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1221 let temp = execute(':spe!0/0') |
6fa9f6b4d159
patch 8.0.1243: no test for what 8.0.1227 fixes
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1222 call assert_match('Invalid region', temp) |
6fa9f6b4d159
patch 8.0.1243: no test for what 8.0.1227 fixes
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1223 let spellfile = matchstr(temp, 'Invalid region nr in \zs.*\ze line \d: 0') |
6fa9f6b4d159
patch 8.0.1243: no test for what 8.0.1227 fixes
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1224 call assert_equal(['# goood', '# goood/!', '#oood', '0/0'], readfile(spellfile)) |
6fa9f6b4d159
patch 8.0.1243: no test for what 8.0.1227 fixes
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1225 call delete(spellfile) |
6fa9f6b4d159
patch 8.0.1243: no test for what 8.0.1227 fixes
Christian Brabandt <cb@256bit.org>
parents:
12644
diff
changeset
|
1226 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1227 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1228 exe "lang" oldlang |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1229 call delete("./Xspellfile.add") |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1230 call delete("./Xspellfile2.add") |
10130
de20f2434807
commit https://github.com/vim/vim/commit/df0db16cf74281a83a9ea3388a2ef9aedccd013c
Christian Brabandt <cb@256bit.org>
parents:
10124
diff
changeset
|
1231 call delete("./Xspellfile.add.spl") |
de20f2434807
commit https://github.com/vim/vim/commit/df0db16cf74281a83a9ea3388a2ef9aedccd013c
Christian Brabandt <cb@256bit.org>
parents:
10124
diff
changeset
|
1232 call delete("./Xspellfile2.add.spl") |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1233 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1234 " zux -> no-op |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1235 2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1236 norm! $zux |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1237 call assert_equal([], glob('Xspellfile.add',0,1)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1238 call assert_equal([], glob('Xspellfile2.add',0,1)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1239 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1240 set spellfile= |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1241 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1242 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1243 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1244 func! Test_normal20_exmode() |
10092
d7846e9fbf65
commit https://github.com/vim/vim/commit/0913a1089a07ac7b17abc3a1343dfa7cd25613f4
Christian Brabandt <cb@256bit.org>
parents:
10088
diff
changeset
|
1245 if !has("unix") |
d7846e9fbf65
commit https://github.com/vim/vim/commit/0913a1089a07ac7b17abc3a1343dfa7cd25613f4
Christian Brabandt <cb@256bit.org>
parents:
10088
diff
changeset
|
1246 " Reading from redirected file doesn't work on MS-Windows |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1247 return |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1248 endif |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1249 call writefile(['1a', 'foo', 'bar', '.', 'w! Xfile2', 'q!'], 'Xscript') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1250 call writefile(['1', '2'], 'Xfile') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1251 call system(v:progpath .' -e -s < Xscript Xfile') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1252 let a=readfile('Xfile2') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1253 call assert_equal(['1', 'foo', 'bar', '2'], a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1254 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1255 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1256 for file in ['Xfile', 'Xfile2', 'Xscript'] |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1257 call delete(file) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1258 endfor |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1259 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1260 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1261 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1262 func! Test_normal21_nv_hat() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1263 set hidden |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1264 new |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1265 " to many buffers opened already, will not work |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1266 "call assert_fails(":b#", 'E23') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1267 "call assert_equal('', @#) |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1268 e Xfoobar |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1269 e Xfile2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1270 call feedkeys("\<c-^>", 't') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1271 call assert_equal("Xfile2", fnamemodify(bufname('%'), ':t')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1272 call feedkeys("f\<c-^>", 't') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1273 call assert_equal("Xfile2", fnamemodify(bufname('%'), ':t')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1274 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1275 set nohidden |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1276 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1277 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1278 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1279 func! Test_normal22_zet() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1280 " Test for ZZ |
10092
d7846e9fbf65
commit https://github.com/vim/vim/commit/0913a1089a07ac7b17abc3a1343dfa7cd25613f4
Christian Brabandt <cb@256bit.org>
parents:
10088
diff
changeset
|
1281 " let shell = &shell |
d7846e9fbf65
commit https://github.com/vim/vim/commit/0913a1089a07ac7b17abc3a1343dfa7cd25613f4
Christian Brabandt <cb@256bit.org>
parents:
10088
diff
changeset
|
1282 " let &shell = 'sh' |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1283 call writefile(['1', '2'], 'Xfile') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1284 let args = ' -u NONE -N -U NONE -i NONE --noplugins -X --not-a-term' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1285 call system(v:progpath . args . ' -c "%d" -c ":norm! ZZ" Xfile') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1286 let a = readfile('Xfile') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1287 call assert_equal([], a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1288 " Test for ZQ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1289 call writefile(['1', '2'], 'Xfile') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1290 call system(v:progpath . args . ' -c "%d" -c ":norm! ZQ" Xfile') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1291 let a = readfile('Xfile') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1292 call assert_equal(['1', '2'], a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1293 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1294 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1295 for file in ['Xfile'] |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1296 call delete(file) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1297 endfor |
10092
d7846e9fbf65
commit https://github.com/vim/vim/commit/0913a1089a07ac7b17abc3a1343dfa7cd25613f4
Christian Brabandt <cb@256bit.org>
parents:
10088
diff
changeset
|
1298 " let &shell = shell |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1299 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1300 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1301 func! Test_normal23_K() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1302 " Test for K command |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1303 new |
10330
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1304 call append(0, ['version8.txt', 'man', 'aa%bb', 'cc|dd']) |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1305 let k = &keywordprg |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1306 set keywordprg=:help |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1307 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1308 norm! VK |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1309 call assert_equal('version8.txt', fnamemodify(bufname('%'), ':t')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1310 call assert_equal('help', &ft) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1311 call assert_match('\*version8.txt\*', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1312 helpclose |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1313 norm! 0K |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1314 call assert_equal('version8.txt', fnamemodify(bufname('%'), ':t')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1315 call assert_equal('help', &ft) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1316 call assert_match('\*version8\.0\*', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1317 helpclose |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1318 |
10330
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1319 set keywordprg=:new |
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1320 set iskeyword+=% |
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1321 set iskeyword+=\| |
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1322 2 |
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1323 norm! K |
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1324 call assert_equal('man', fnamemodify(bufname('%'), ':t')) |
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1325 bwipe! |
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1326 3 |
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1327 norm! K |
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1328 call assert_equal('aa%bb', fnamemodify(bufname('%'), ':t')) |
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1329 bwipe! |
10338
e8a6a3bbd212
commit https://github.com/vim/vim/commit/eb828d01d9c91791fa1fe217ba651cdc25746d1b
Christian Brabandt <cb@256bit.org>
parents:
10330
diff
changeset
|
1330 if !has('win32') |
e8a6a3bbd212
commit https://github.com/vim/vim/commit/eb828d01d9c91791fa1fe217ba651cdc25746d1b
Christian Brabandt <cb@256bit.org>
parents:
10330
diff
changeset
|
1331 4 |
e8a6a3bbd212
commit https://github.com/vim/vim/commit/eb828d01d9c91791fa1fe217ba651cdc25746d1b
Christian Brabandt <cb@256bit.org>
parents:
10330
diff
changeset
|
1332 norm! K |
e8a6a3bbd212
commit https://github.com/vim/vim/commit/eb828d01d9c91791fa1fe217ba651cdc25746d1b
Christian Brabandt <cb@256bit.org>
parents:
10330
diff
changeset
|
1333 call assert_equal('cc|dd', fnamemodify(bufname('%'), ':t')) |
e8a6a3bbd212
commit https://github.com/vim/vim/commit/eb828d01d9c91791fa1fe217ba651cdc25746d1b
Christian Brabandt <cb@256bit.org>
parents:
10330
diff
changeset
|
1334 bwipe! |
e8a6a3bbd212
commit https://github.com/vim/vim/commit/eb828d01d9c91791fa1fe217ba651cdc25746d1b
Christian Brabandt <cb@256bit.org>
parents:
10330
diff
changeset
|
1335 endif |
10330
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1336 set iskeyword-=% |
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1337 set iskeyword-=\| |
71ca6a16e818
commit https://github.com/vim/vim/commit/426f3754223c8ff8a1bc51d6ba1eba11e8982ebc
Christian Brabandt <cb@256bit.org>
parents:
10166
diff
changeset
|
1338 |
10092
d7846e9fbf65
commit https://github.com/vim/vim/commit/0913a1089a07ac7b17abc3a1343dfa7cd25613f4
Christian Brabandt <cb@256bit.org>
parents:
10088
diff
changeset
|
1339 " Only expect "man" to work on Unix |
d7846e9fbf65
commit https://github.com/vim/vim/commit/0913a1089a07ac7b17abc3a1343dfa7cd25613f4
Christian Brabandt <cb@256bit.org>
parents:
10088
diff
changeset
|
1340 if !has("unix") |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1341 let &keywordprg = k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1342 bw! |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1343 return |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1344 endif |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1345 set keywordprg=man\ --pager=cat |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1346 " Test for using man |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1347 2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1348 let a = execute('unsilent norm! K') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1349 call assert_match("man --pager=cat 'man'", a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1350 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1351 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1352 let &keywordprg = k |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1353 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1354 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1355 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1356 func! Test_normal24_rot13() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1357 " This test uses multi byte characters |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1358 if !has("multi_byte") |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1359 return |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1360 endif |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1361 " Testing for g?? g?g? |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1362 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1363 call append(0, 'abcdefghijklmnopqrstuvwxyzäüö') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1364 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1365 norm! g?? |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1366 call assert_equal('nopqrstuvwxyzabcdefghijklmäüö', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1367 norm! g?g? |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1368 call assert_equal('abcdefghijklmnopqrstuvwxyzäüö', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1369 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1370 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1371 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1372 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1373 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1374 func! Test_normal25_tag() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1375 " Testing for CTRL-] g CTRL-] g] |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1376 " CTRL-W g] CTRL-W CTRL-] CTRL-W g CTRL-] |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1377 h |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1378 " Test for CTRL-] |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1379 call search('\<x\>$') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1380 exe "norm! \<c-]>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1381 call assert_equal("change.txt", fnamemodify(bufname('%'), ':t')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1382 norm! yiW |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1383 call assert_equal("*x*", @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1384 exe ":norm \<c-o>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1385 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1386 " Test for g_CTRL-] |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1387 call search('\<v_u\>$') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1388 exe "norm! g\<c-]>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1389 call assert_equal("change.txt", fnamemodify(bufname('%'), ':t')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1390 norm! yiW |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1391 call assert_equal("*v_u*", @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1392 exe ":norm \<c-o>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1393 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1394 " Test for g] |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1395 call search('\<i_<Esc>$') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1396 let a = execute(":norm! g]") |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1397 call assert_match('i_<Esc>.*insert.txt', a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1398 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1399 if !empty(exepath('cscope')) && has('cscope') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1400 " setting cscopetag changes how g] works |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1401 set cst |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1402 exe "norm! g]" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1403 call assert_equal("insert.txt", fnamemodify(bufname('%'), ':t')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1404 norm! yiW |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1405 call assert_equal("*i_<Esc>*", @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1406 exe ":norm \<c-o>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1407 " Test for CTRL-W g] |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1408 exe "norm! \<C-W>g]" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1409 call assert_equal("insert.txt", fnamemodify(bufname('%'), ':t')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1410 norm! yiW |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1411 call assert_equal("*i_<Esc>*", @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1412 call assert_equal(3, winnr('$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1413 helpclose |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1414 set nocst |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1415 endif |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1416 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1417 " Test for CTRL-W g] |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1418 let a = execute("norm! \<C-W>g]") |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1419 call assert_match('i_<Esc>.*insert.txt', a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1420 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1421 " Test for CTRL-W CTRL-] |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1422 exe "norm! \<C-W>\<C-]>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1423 call assert_equal("insert.txt", fnamemodify(bufname('%'), ':t')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1424 norm! yiW |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1425 call assert_equal("*i_<Esc>*", @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1426 call assert_equal(3, winnr('$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1427 helpclose |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1428 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1429 " Test for CTRL-W g CTRL-] |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1430 exe "norm! \<C-W>g\<C-]>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1431 call assert_equal("insert.txt", fnamemodify(bufname('%'), ':t')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1432 norm! yiW |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1433 call assert_equal("*i_<Esc>*", @0) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1434 call assert_equal(3, winnr('$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1435 helpclose |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1436 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1437 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1438 helpclose |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1439 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1440 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1441 func! Test_normal26_put() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1442 " Test for ]p ]P [p and [P |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1443 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1444 call append(0, ['while read LINE', 'do', ' ((count++))', ' if [ $? -ne 0 ]; then', " echo 'Error writing file'", ' fi', 'done']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1445 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1446 /Error/y a |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1447 2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1448 norm! "a]pj"a[p |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1449 call assert_equal(['do', "echo 'Error writing file'", " echo 'Error writing file'", ' ((count++))'], getline(2,5)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1450 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1451 /^\s\{4}/ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1452 exe "norm! \"a]P3Eldt'" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1453 exe "norm! j\"a[P2Eldt'" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1454 call assert_equal([' if [ $? -ne 0 ]; then', " echo 'Error writing'", " echo 'Error'", " echo 'Error writing file'", ' fi'], getline(6,10)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1455 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1456 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1457 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1458 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1459 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1460 func! Test_normal27_bracket() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1461 " Test for [' [` ]' ]` |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1462 call Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1463 1,21s/.\+/ & b/ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1464 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1465 norm! $ma |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1466 5 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1467 norm! $mb |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1468 10 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1469 norm! $mc |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1470 15 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1471 norm! $md |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1472 20 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1473 norm! $me |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1474 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1475 " Test for [' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1476 9 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1477 norm! 2[' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1478 call assert_equal(' 1 b', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1479 call assert_equal(1, line('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1480 call assert_equal(3, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1481 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1482 " Test for ]' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1483 norm! ]' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1484 call assert_equal(' 5 b', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1485 call assert_equal(5, line('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1486 call assert_equal(3, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1487 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1488 " No mark after line 21, cursor moves to first non blank on current line |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1489 21 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1490 norm! $]' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1491 call assert_equal(' 21 b', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1492 call assert_equal(21, line('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1493 call assert_equal(3, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1494 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1495 " Test for [` |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1496 norm! 2[` |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1497 call assert_equal(' 15 b', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1498 call assert_equal(15, line('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1499 call assert_equal(8, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1500 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1501 " Test for ]` |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1502 norm! ]` |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1503 call assert_equal(' 20 b', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1504 call assert_equal(20, line('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1505 call assert_equal(8, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1506 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1507 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1508 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1509 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1510 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1511 func! Test_normal28_parenthesis() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1512 " basic testing for ( and ) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1513 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1514 call append(0, ['This is a test. With some sentences!', '', 'Even with a question? And one more. And no sentence here']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1515 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1516 $ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1517 norm! d( |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1518 call assert_equal(['This is a test. With some sentences!', '', 'Even with a question? And one more. ', ''], getline(1, '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1519 norm! 2d( |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1520 call assert_equal(['This is a test. With some sentences!', '', ' ', ''], getline(1, '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1521 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1522 norm! 0d) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1523 call assert_equal(['With some sentences!', '', ' ', ''], getline(1, '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1524 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1525 call append('$', ['This is a long sentence', '', 'spanning', 'over several lines. ']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1526 $ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1527 norm! $d( |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1528 call assert_equal(['With some sentences!', '', ' ', '', 'This is a long sentence', ''], getline(1, '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1529 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1530 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1531 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1532 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1533 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1534 fun! Test_normal29_brace() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1535 " basic test for { and } movements |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1536 let text= ['A paragraph begins after each empty line, and also at each of a set of', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1537 \ 'paragraph macros, specified by the pairs of characters in the ''paragraphs''', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1538 \ 'option. The default is "IPLPPPQPP TPHPLIPpLpItpplpipbp", which corresponds to', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1539 \ 'the macros ".IP", ".LP", etc. (These are nroff macros, so the dot must be in', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1540 \ 'the first column). A section boundary is also a paragraph boundary.', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1541 \ 'Note that a blank line (only containing white space) is NOT a paragraph', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1542 \ 'boundary.', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1543 \ '', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1544 \ '', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1545 \ 'Also note that this does not include a ''{'' or ''}'' in the first column. When', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1546 \ 'the ''{'' flag is in ''cpoptions'' then ''{'' in the first column is used as a', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1547 \ 'paragraph boundary |posix|.', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1548 \ '{', |
13086
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
1549 \ 'This is no paragraph', |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1550 \ 'unless the ''{'' is set', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1551 \ 'in ''cpoptions''', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1552 \ '}', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1553 \ '.IP', |
13086
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
1554 \ 'The nroff macros IP separates a paragraph', |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1555 \ 'That means, it must be a ''.''', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1556 \ 'followed by IP', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1557 \ '.LPIt does not matter, if afterwards some', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1558 \ 'more characters follow.', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1559 \ '.SHAlso section boundaries from the nroff', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1560 \ 'macros terminate a paragraph. That means', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1561 \ 'a character like this:', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1562 \ '.NH', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1563 \ 'End of text here'] |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1564 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1565 call append(0, text) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1566 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1567 norm! 0d2} |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1568 call assert_equal(['.IP', |
13086
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
1569 \ 'The nroff macros IP separates a paragraph', 'That means, it must be a ''.''', 'followed by IP', |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1570 \ '.LPIt does not matter, if afterwards some', 'more characters follow.', '.SHAlso section boundaries from the nroff', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1571 \ 'macros terminate a paragraph. That means', 'a character like this:', '.NH', 'End of text here', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1572 norm! 0d} |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1573 call assert_equal(['.LPIt does not matter, if afterwards some', 'more characters follow.', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1574 \ '.SHAlso section boundaries from the nroff', 'macros terminate a paragraph. That means', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1575 \ 'a character like this:', '.NH', 'End of text here', ''], getline(1, '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1576 $ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1577 norm! d{ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1578 call assert_equal(['.LPIt does not matter, if afterwards some', 'more characters follow.', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1579 \ '.SHAlso section boundaries from the nroff', 'macros terminate a paragraph. That means', 'a character like this:', ''], getline(1, '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1580 norm! d{ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1581 call assert_equal(['.LPIt does not matter, if afterwards some', 'more characters follow.', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1582 " Test with { in cpooptions |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1583 %d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1584 call append(0, text) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1585 set cpo+={ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1586 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1587 norm! 0d2} |
13086
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
1588 call assert_equal(['{', 'This is no paragraph', 'unless the ''{'' is set', 'in ''cpoptions''', '}', |
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
1589 \ '.IP', 'The nroff macros IP separates a paragraph', 'That means, it must be a ''.''', |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1590 \ 'followed by IP', '.LPIt does not matter, if afterwards some', 'more characters follow.', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1591 \ '.SHAlso section boundaries from the nroff', 'macros terminate a paragraph. That means', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1592 \ 'a character like this:', '.NH', 'End of text here', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1593 $ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1594 norm! d} |
13086
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
1595 call assert_equal(['{', 'This is no paragraph', 'unless the ''{'' is set', 'in ''cpoptions''', '}', |
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
1596 \ '.IP', 'The nroff macros IP separates a paragraph', 'That means, it must be a ''.''', |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1597 \ 'followed by IP', '.LPIt does not matter, if afterwards some', 'more characters follow.', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1598 \ '.SHAlso section boundaries from the nroff', 'macros terminate a paragraph. That means', |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1599 \ 'a character like this:', '.NH', 'End of text here', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1600 norm! gg} |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1601 norm! d5} |
13086
4d2ee1564c97
patch 8.0.1418: no test for expanding backticks
Christian Brabandt <cb@256bit.org>
parents:
12788
diff
changeset
|
1602 call assert_equal(['{', 'This is no paragraph', 'unless the ''{'' is set', 'in ''cpoptions''', '}', ''], getline(1,'$')) |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1603 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1604 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1605 set cpo-={ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1606 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1607 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1608 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1609 fun! Test_normal30_changecase() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1610 " This test uses multi byte characters |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1611 if !has("multi_byte") |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1612 return |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1613 endif |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1614 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1615 call append(0, 'This is a simple test: äüöß') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1616 norm! 1ggVu |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1617 call assert_equal('this is a simple test: äüöß', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1618 norm! VU |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1619 call assert_equal('THIS IS A SIMPLE TEST: ÄÜÖSS', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1620 norm! guu |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1621 call assert_equal('this is a simple test: äüöss', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1622 norm! gUgU |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1623 call assert_equal('THIS IS A SIMPLE TEST: ÄÜÖSS', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1624 norm! gugu |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1625 call assert_equal('this is a simple test: äüöss', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1626 norm! gUU |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1627 call assert_equal('THIS IS A SIMPLE TEST: ÄÜÖSS', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1628 norm! 010~ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1629 call assert_equal('this is a SIMPLE TEST: ÄÜÖSS', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1630 norm! V~ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1631 call assert_equal('THIS IS A simple test: äüöss', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1632 |
11335
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1633 " Turkish ASCII turns to multi-byte. On Mac the Turkish locale is available |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1634 " but toupper()/tolower() don't do the right thing. |
11339
2c655db9e0f6
patch 8.0.0555: toupper/tolower test fails on OSX without Darwin
Christian Brabandt <cb@256bit.org>
parents:
11337
diff
changeset
|
1635 if !has('mac') && !has('osx') |
11335
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1636 try |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1637 lang tr_TR.UTF-8 |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1638 set casemap= |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1639 call setline(1, 'iI') |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1640 1normal gUU |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1641 call assert_equal("\u0130I", getline(1)) |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1642 call assert_equal("\u0130I", toupper("iI")) |
11333
fef09eb74832
patch 8.0.0552: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11327
diff
changeset
|
1643 |
11335
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1644 call setline(1, 'iI') |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1645 1normal guu |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1646 call assert_equal("i\u0131", getline(1)) |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1647 call assert_equal("i\u0131", tolower("iI")) |
11333
fef09eb74832
patch 8.0.0552: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11327
diff
changeset
|
1648 |
11337
f0fbebf19b80
patch 8.0.0554: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11335
diff
changeset
|
1649 set casemap& |
f0fbebf19b80
patch 8.0.0554: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11335
diff
changeset
|
1650 call setline(1, 'iI') |
f0fbebf19b80
patch 8.0.0554: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11335
diff
changeset
|
1651 1normal gUU |
f0fbebf19b80
patch 8.0.0554: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11335
diff
changeset
|
1652 call assert_equal("II", getline(1)) |
f0fbebf19b80
patch 8.0.0554: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11335
diff
changeset
|
1653 call assert_equal("II", toupper("iI")) |
f0fbebf19b80
patch 8.0.0554: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11335
diff
changeset
|
1654 |
f0fbebf19b80
patch 8.0.0554: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11335
diff
changeset
|
1655 call setline(1, 'iI') |
f0fbebf19b80
patch 8.0.0554: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11335
diff
changeset
|
1656 1normal guu |
f0fbebf19b80
patch 8.0.0554: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11335
diff
changeset
|
1657 call assert_equal("ii", getline(1)) |
f0fbebf19b80
patch 8.0.0554: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11335
diff
changeset
|
1658 call assert_equal("ii", tolower("iI")) |
f0fbebf19b80
patch 8.0.0554: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11335
diff
changeset
|
1659 |
11335
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1660 lang en_US.UTF-8 |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1661 catch /E197:/ |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1662 " can't use Turkish locale |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1663 throw 'Skipped: Turkish locale not available' |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1664 endtry |
bc8e3fd275be
patch 8.0.0553: toupper/tolower test fails on Mac
Christian Brabandt <cb@256bit.org>
parents:
11333
diff
changeset
|
1665 endif |
11333
fef09eb74832
patch 8.0.0552: toupper and tolower don't work properly for Turkish
Christian Brabandt <cb@256bit.org>
parents:
11327
diff
changeset
|
1666 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1667 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1668 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1669 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1670 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1671 fun! Test_normal31_r_cmd() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1672 " Test for r command |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1673 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1674 call append(0, 'This is a simple test: abcd') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1675 exe "norm! 1gg$r\<cr>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1676 call assert_equal(['This is a simple test: abc', '', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1677 exe "norm! 1gg2wlr\<cr>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1678 call assert_equal(['This is a', 'simple test: abc', '', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1679 exe "norm! 2gg0W5r\<cr>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1680 call assert_equal(['This is a', 'simple ', ' abc', '', ''], getline('1', '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1681 set autoindent |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1682 call setline(2, ['simple test: abc', '']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1683 exe "norm! 2gg0W5r\<cr>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1684 call assert_equal(['This is a', 'simple ', 'abc', '', '', ''], getline('1', '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1685 exe "norm! 1ggVr\<cr>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1686 call assert_equal('^M^M^M^M^M^M^M^M^M', strtrans(getline(1))) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1687 call setline(1, 'This is a') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1688 exe "norm! 1gg05rf" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1689 call assert_equal('fffffis a', getline(1)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1690 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1691 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1692 set noautoindent |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1693 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1694 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1695 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1696 func! Test_normal32_g_cmd1() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1697 " Test for g*, g# |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1698 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1699 call append(0, ['abc.x_foo', 'x_foobar.abc']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1700 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1701 norm! $g* |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1702 call assert_equal('x_foo', @/) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1703 call assert_equal('x_foobar.abc', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1704 norm! $g# |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1705 call assert_equal('abc', @/) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1706 call assert_equal('abc.x_foo', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1707 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1708 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1709 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1710 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1711 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1712 fun! Test_normal33_g_cmd2() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1713 if !has("jumplist") |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1714 return |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1715 endif |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1716 " Tests for g cmds |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1717 call Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1718 " Test for g` |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1719 clearjumps |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1720 norm! ma10j |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1721 let a=execute(':jumps') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1722 " empty jumplist |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1723 call assert_equal('>', a[-1:]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1724 norm! g`a |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1725 call assert_equal('>', a[-1:]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1726 call assert_equal(1, line('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1727 call assert_equal('1', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1728 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1729 " Test for g; and g, |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1730 norm! g; |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1731 " there is only one change in the changelist |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1732 " currently, when we setup the window |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1733 call assert_equal(2, line('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1734 call assert_fails(':norm! g;', 'E662') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1735 call assert_fails(':norm! g,', 'E663') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1736 let &ul=&ul |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1737 call append('$', ['a', 'b', 'c', 'd']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1738 let &ul=&ul |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1739 call append('$', ['Z', 'Y', 'X', 'W']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1740 let a = execute(':changes') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1741 call assert_match('2\s\+0\s\+2', a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1742 call assert_match('101\s\+0\s\+a', a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1743 call assert_match('105\s\+0\s\+Z', a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1744 norm! 3g; |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1745 call assert_equal(2, line('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1746 norm! 2g, |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1747 call assert_equal(105, line('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1748 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1749 " Test for g& - global substitute |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1750 %d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1751 call setline(1, range(1,10)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1752 call append('$', ['a', 'b', 'c', 'd']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1753 $s/\w/&&/g |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1754 exe "norm! /[1-8]\<cr>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1755 norm! g& |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1756 call assert_equal(['11', '22', '33', '44', '55', '66', '77', '88', '9', '110', 'a', 'b', 'c', 'dd'], getline(1, '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1757 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1758 " Test for gv |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1759 %d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1760 call append('$', repeat(['abcdefgh'], 8)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1761 exe "norm! 2gg02l\<c-v>2j2ly" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1762 call assert_equal(['cde', 'cde', 'cde'], getreg(0, 1, 1)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1763 " in visual mode, gv swaps current and last selected region |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1764 exe "norm! G0\<c-v>4k4lgvd" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1765 call assert_equal(['', 'abfgh', 'abfgh', 'abfgh', 'abcdefgh', 'abcdefgh', 'abcdefgh', 'abcdefgh', 'abcdefgh'], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1766 exe "norm! G0\<c-v>4k4ly" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1767 exe "norm! gvood" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1768 call assert_equal(['', 'abfgh', 'abfgh', 'abfgh', 'fgh', 'fgh', 'fgh', 'fgh', 'fgh'], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1769 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1770 " Test for gk/gj |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1771 %d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1772 15vsp |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1773 set wrap listchars= sbr= |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1774 let lineA='abcdefghijklmnopqrstuvwxyz' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1775 let lineB='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1776 $put =lineA |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1777 $put =lineB |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1778 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1779 norm! 3gg0dgk |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1780 call assert_equal(['', 'abcdefghijklmno', '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'], getline(1, '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1781 set nu |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1782 norm! 3gg0gjdgj |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1783 call assert_equal(['', 'abcdefghijklmno', '0123456789AMNOPQRSTUVWXYZ'], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1784 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1785 " Test for gJ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1786 norm! 2gggJ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1787 call assert_equal(['', 'abcdefghijklmno0123456789AMNOPQRSTUVWXYZ'], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1788 call assert_equal(16, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1789 " shouldn't do anything |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1790 norm! 10gJ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1791 call assert_equal(1, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1792 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1793 " Test for g0 g^ gm g$ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1794 exe "norm! 2gg0gji " |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1795 call assert_equal(['', 'abcdefghijk lmno0123456789AMNOPQRSTUVWXYZ'], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1796 norm! g0yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1797 call assert_equal(12, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1798 call assert_equal(' ', getreg(0)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1799 norm! g$yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1800 call assert_equal(22, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1801 call assert_equal('3', getreg(0)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1802 norm! gmyl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1803 call assert_equal(17, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1804 call assert_equal('n', getreg(0)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1805 norm! g^yl |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1806 call assert_equal(15, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1807 call assert_equal('l', getreg(0)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1808 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1809 " Test for g Ctrl-G |
10092
d7846e9fbf65
commit https://github.com/vim/vim/commit/0913a1089a07ac7b17abc3a1343dfa7cd25613f4
Christian Brabandt <cb@256bit.org>
parents:
10088
diff
changeset
|
1810 set ff=unix |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1811 let a=execute(":norm! g\<c-g>") |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1812 call assert_match('Col 15 of 43; Line 2 of 2; Word 2 of 2; Byte 16 of 45', a) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1813 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1814 " Test for gI |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1815 norm! gIfoo |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1816 call assert_equal(['', 'fooabcdefghijk lmno0123456789AMNOPQRSTUVWXYZ'], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1817 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1818 " Test for gi |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1819 wincmd c |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1820 %d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1821 set tw=0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1822 call setline(1, ['foobar', 'new line']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1823 norm! A next word |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1824 $put ='third line' |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1825 norm! gi another word |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1826 call assert_equal(['foobar next word another word', 'new line', 'third line'], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1827 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1828 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1829 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1830 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1831 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1832 fun! Test_normal34_g_cmd3() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1833 if !has("multi_byte") |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1834 return |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1835 endif |
11327
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1836 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1837 " Test for g8 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1838 new |
11327
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1839 let a=execute(':norm! 1G0g8') |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1840 call assert_equal("\nNUL", a) |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1841 |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1842 call setline(1, 'abcdefghijklmnopqrstuvwxyzäüö') |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1843 let a=execute(':norm! 1G$g8') |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1844 call assert_equal("\nc3 b6 ", a) |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1845 |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1846 call setline(1, "a\u0302") |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1847 let a=execute(':norm! 1G0g8') |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1848 call assert_equal("\n61 + cc 82 ", a) |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1849 |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1850 " clean up |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1851 bw! |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1852 endfunc |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1853 |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1854 func Test_normal_8g8() |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1855 if !has("multi_byte") |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1856 return |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1857 endif |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1858 new |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1859 |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1860 " Test 8g8 which finds invalid utf8 at or after the cursor. |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1861 |
11327
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1862 " With invalid byte. |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1863 call setline(1, "___\xff___") |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1864 norm! 1G08g8g |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1865 call assert_equal([0, 1, 4, 0, 1], getcurpos()) |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1866 |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1867 " With invalid byte before the cursor. |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1868 call setline(1, "___\xff___") |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1869 norm! 1G$h8g8g |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1870 call assert_equal([0, 1, 6, 0, 9], getcurpos()) |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1871 |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1872 " With truncated sequence. |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1873 call setline(1, "___\xE2\x82___") |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1874 norm! 1G08g8g |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1875 call assert_equal([0, 1, 4, 0, 1], getcurpos()) |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1876 |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1877 " With overlong sequence. |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1878 call setline(1, "___\xF0\x82\x82\xAC___") |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1879 norm! 1G08g8g |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1880 call assert_equal([0, 1, 4, 0, 1], getcurpos()) |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1881 |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1882 " With valid utf8. |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1883 call setline(1, "café") |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1884 norm! 1G08g8 |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1885 call assert_equal([0, 1, 1, 0, 1], getcurpos()) |
9e899514e929
patch 8.0.0549: no test for the 8g8 command
Christian Brabandt <cb@256bit.org>
parents:
11275
diff
changeset
|
1886 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1887 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1888 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1889 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1890 fun! Test_normal35_g_cmd4() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1891 " Test for g< |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1892 " Cannot capture its output, |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1893 " probably a bug, therefore, test disabled: |
10124
f6942ed9e998
commit https://github.com/vim/vim/commit/31845093b7f1b33e0c7e9e592bef65528674a1f2
Christian Brabandt <cb@256bit.org>
parents:
10104
diff
changeset
|
1894 throw "Skipped: output of g< can't be tested currently" |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1895 echo "a\nb\nc\nd" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1896 let b=execute(':norm! g<') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1897 call assert_true(!empty(b), 'failed `execute(g<)`') |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1898 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1899 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1900 fun! Test_normal36_g_cmd5() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1901 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1902 call append(0, 'abcdefghijklmnopqrstuvwxyz') |
10092
d7846e9fbf65
commit https://github.com/vim/vim/commit/0913a1089a07ac7b17abc3a1343dfa7cd25613f4
Christian Brabandt <cb@256bit.org>
parents:
10088
diff
changeset
|
1903 set ff=unix |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1904 " Test for gp gP |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1905 call append(1, range(1,10)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1906 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1907 norm! 1yy |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1908 3 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1909 norm! gp |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1910 call assert_equal([0, 5, 1, 0, 1], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1911 $ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1912 norm! gP |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1913 call assert_equal([0, 14, 1, 0, 1], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1914 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1915 " Test for go |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1916 norm! 26go |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1917 call assert_equal([0, 1, 26, 0, 26], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1918 norm! 27go |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1919 call assert_equal([0, 1, 26, 0, 26], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1920 norm! 28go |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1921 call assert_equal([0, 2, 1, 0, 1], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1922 set ff=dos |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1923 norm! 29go |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1924 call assert_equal([0, 2, 1, 0, 1], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1925 set ff=unix |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1926 norm! gg0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1927 norm! 101go |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1928 call assert_equal([0, 13, 26, 0, 26], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1929 norm! 103go |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1930 call assert_equal([0, 14, 1, 0, 1], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1931 " count > buffer content |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1932 norm! 120go |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1933 call assert_equal([0, 14, 1, 0, 2147483647], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1934 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1935 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1936 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1937 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1938 fun! Test_normal37_g_cmd6() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1939 " basic test for gt and gT |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1940 tabnew 1.txt |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1941 tabnew 2.txt |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1942 tabnew 3.txt |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1943 norm! 1gt |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1944 call assert_equal(1, tabpagenr()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1945 norm! 3gt |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1946 call assert_equal(3, tabpagenr()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1947 norm! 1gT |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1948 " count gT goes not to the absolute tabpagenumber |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1949 " but, but goes to the count previous tabpagenumber |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1950 call assert_equal(2, tabpagenr()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1951 " wrap around |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1952 norm! 3gT |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1953 call assert_equal(3, tabpagenr()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1954 " gt does not wrap around |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1955 norm! 5gt |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1956 call assert_equal(3, tabpagenr()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1957 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1958 for i in range(3) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1959 tabclose |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1960 endfor |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1961 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1962 call assert_fails(':tabclose', 'E784') |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1963 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1964 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1965 fun! Test_normal38_nvhome() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1966 " Test for <Home> and <C-Home> key |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1967 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1968 call setline(1, range(10)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1969 $ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1970 setl et sw=2 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1971 norm! V10>$ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1972 " count is ignored |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1973 exe "norm! 10\<home>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1974 call assert_equal(1, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1975 exe "norm! \<home>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1976 call assert_equal([0, 10, 1, 0, 1], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1977 exe "norm! 5\<c-home>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1978 call assert_equal([0, 5, 1, 0, 1], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1979 exe "norm! \<c-home>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1980 call assert_equal([0, 1, 1, 0, 1], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1981 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1982 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1983 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
1984 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1985 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1986 fun! Test_normal39_cw() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1987 " Test for cw and cW on whitespace |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1988 " and cpo+=w setting |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1989 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1990 set tw=0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1991 call append(0, 'here are some words') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1992 norm! 1gg0elcwZZZ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1993 call assert_equal('hereZZZare some words', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1994 norm! 1gg0elcWYYY |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1995 call assert_equal('hereZZZareYYYsome words', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1996 set cpo+=w |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1997 call setline(1, 'here are some words') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1998 norm! 1gg0elcwZZZ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1999 call assert_equal('hereZZZ are some words', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2000 norm! 1gg2elcWYYY |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2001 call assert_equal('hereZZZ areYYY some words', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2002 set cpo-=w |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2003 norm! 2gg0cwfoo |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2004 call assert_equal('foo', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2005 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2006 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2007 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2008 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2009 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2010 fun! Test_normal40_ctrl_bsl() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2011 " Basic test for CTRL-\ commands |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2012 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2013 call append(0, 'here are some words') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2014 exe "norm! 1gg0a\<C-\>\<C-N>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2015 call assert_equal('n', mode()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2016 call assert_equal(1, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2017 call assert_equal('', visualmode()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2018 exe "norm! 1gg0viw\<C-\>\<C-N>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2019 call assert_equal('n', mode()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2020 call assert_equal(4, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2021 exe "norm! 1gg0a\<C-\>\<C-G>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2022 call assert_equal('n', mode()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2023 call assert_equal(1, col('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2024 "imap <buffer> , <c-\><c-n> |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2025 set im |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2026 exe ":norm! \<c-\>\<c-n>dw" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2027 set noim |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2028 call assert_equal('are some words', getline(1)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2029 call assert_false(&insertmode) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2030 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2031 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2032 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2033 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2034 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2035 fun! Test_normal41_insert_reg() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2036 " Test for <c-r>=, <c-r><c-r>= and <c-r><c-o>= |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2037 " in insert mode |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2038 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2039 set sts=2 sw=2 ts=8 tw=0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2040 call append(0, ["aaa\tbbb\tccc", '', '', '']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2041 let a=getline(1) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2042 norm! 2gg0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2043 exe "norm! a\<c-r>=a\<cr>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2044 norm! 3gg0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2045 exe "norm! a\<c-r>\<c-r>=a\<cr>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2046 norm! 4gg0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2047 exe "norm! a\<c-r>\<c-o>=a\<cr>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2048 call assert_equal(['aaa bbb ccc', 'aaa bbb ccc', 'aaa bbb ccc', 'aaa bbb ccc', ''], getline(1, '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2049 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2050 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2051 set sts=0 sw=8 ts=8 |
10124
f6942ed9e998
commit https://github.com/vim/vim/commit/31845093b7f1b33e0c7e9e592bef65528674a1f2
Christian Brabandt <cb@256bit.org>
parents:
10104
diff
changeset
|
2052 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2053 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2054 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2055 func! Test_normal42_halfpage() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2056 " basic test for Ctrl-D and Ctrl-U |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2057 call Setup_NewWindow() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2058 call assert_equal(5, &scroll) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2059 exe "norm! \<c-d>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2060 call assert_equal('6', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2061 exe "norm! 2\<c-d>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2062 call assert_equal('8', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2063 call assert_equal(2, &scroll) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2064 set scroll=5 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2065 exe "norm! \<c-u>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2066 call assert_equal('3', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2067 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2068 set scrolloff=5 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2069 exe "norm! \<c-d>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2070 call assert_equal('10', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2071 exe "norm! \<c-u>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2072 call assert_equal('5', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2073 1 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2074 set scrolloff=99 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2075 exe "norm! \<c-d>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2076 call assert_equal('10', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2077 set scrolloff=0 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2078 100 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2079 exe "norm! $\<c-u>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2080 call assert_equal('95', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2081 call assert_equal([0, 95, 1, 0, 1], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2082 100 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2083 set nostartofline |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2084 exe "norm! $\<c-u>" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2085 call assert_equal('95', getline('.')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2086 call assert_equal([0, 95, 2, 0, 2147483647], getcurpos()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2087 " cleanup |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2088 set startofline |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2089 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2090 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2091 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2092 fun! Test_normal43_textobject1() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2093 " basic tests for text object aw |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2094 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2095 call append(0, ['foobar,eins,foobar', 'foo,zwei,foo ']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2096 " diw |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2097 norm! 1gg0diw |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2098 call assert_equal([',eins,foobar', 'foo,zwei,foo ', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2099 " daw |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2100 norm! 2ggEdaw |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2101 call assert_equal([',eins,foobar', 'foo,zwei,', ''], getline(1, '$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2102 %d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2103 call append(0, ["foo\teins\tfoobar", "foo\tzwei\tfoo "]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2104 " diW |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2105 norm! 2ggwd2iW |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2106 call assert_equal(['foo eins foobar', 'foo foo ', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2107 " daW |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2108 norm! 1ggd2aW |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2109 call assert_equal(['foobar', 'foo foo ', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2110 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2111 %d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2112 call append(0, ["foo\teins\tfoobar", "foo\tzwei\tfoo "]) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2113 " aw in visual line mode switches to characterwise mode |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2114 norm! 2gg$Vawd |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2115 call assert_equal(['foo eins foobar', 'foo zwei foo'], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2116 norm! 1gg$Viwd |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2117 call assert_equal(['foo eins ', 'foo zwei foo'], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2118 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2119 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2120 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2121 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2122 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2123 func! Test_normal44_textobjects2() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2124 " basic testing for is and as text objects |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2125 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2126 call append(0, ['This is a test. With some sentences!', '', 'Even with a question? And one more. And no sentence here']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2127 " Test for dis - does not remove trailing whitespace |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2128 norm! 1gg0dis |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2129 call assert_equal([' With some sentences!', '', 'Even with a question? And one more. And no sentence here', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2130 " Test for das - removes leading whitespace |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2131 norm! 3ggf?ldas |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2132 call assert_equal([' With some sentences!', '', 'Even with a question? And no sentence here', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2133 " when used in visual mode, is made characterwise |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2134 norm! 3gg$Visy |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2135 call assert_equal('v', visualmode()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2136 " reset visualmode() |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2137 norm! 3ggVy |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2138 norm! 3gg$Vasy |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2139 call assert_equal('v', visualmode()) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2140 " basic testing for textobjects a< and at |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2141 %d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2142 call setline(1, ['<div> ','<a href="foobar" class="foo">xyz</a>',' </div>', ' ']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2143 " a< |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2144 norm! 1gg0da< |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2145 call assert_equal([' ', '<a href="foobar" class="foo">xyz</a>', ' </div>', ' '], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2146 norm! 1pj |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2147 call assert_equal([' <div>', '<a href="foobar" class="foo">xyz</a>', ' </div>', ' '], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2148 " at |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2149 norm! d2at |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2150 call assert_equal([' '], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2151 %d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2152 call setline(1, ['<div> ','<a href="foobar" class="foo">xyz</a>',' </div>', ' ']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2153 " i< |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2154 norm! 1gg0di< |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2155 call assert_equal(['<> ', '<a href="foobar" class="foo">xyz</a>', ' </div>', ' '], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2156 norm! 1Pj |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2157 call assert_equal(['<div> ', '<a href="foobar" class="foo">xyz</a>', ' </div>', ' '], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2158 norm! d2it |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2159 call assert_equal(['<div></div>',' '], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2160 " basic testing for a[ and i[ text object |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2161 %d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2162 call setline(1, [' ', '[', 'one [two]', 'thre', ']']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2163 norm! 3gg0di[ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2164 call assert_equal([' ', '[', ']'], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2165 call setline(1, [' ', '[', 'one [two]', 'thre', ']']) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2166 norm! 3gg0ftd2a[ |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2167 call assert_equal([' '], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2168 %d |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2169 " Test for i" when cursor is in front of a quoted object |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2170 call append(0, 'foo "bar"') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2171 norm! 1gg0di" |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2172 call assert_equal(['foo ""', ''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2173 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2174 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2175 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2176 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2177 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2178 func! Test_normal45_drop() |
13270
f3fb8dae30f1
patch 8.0.1509: test for failing drag-n-drop command no longer fails
Christian Brabandt <cb@256bit.org>
parents:
13268
diff
changeset
|
2179 if !has('dnd') |
13272
abaebba89fd4
patch 8.0.1510: cannot test if a command causes a beep
Christian Brabandt <cb@256bit.org>
parents:
13270
diff
changeset
|
2180 " The ~ register does not exist |
abaebba89fd4
patch 8.0.1510: cannot test if a command causes a beep
Christian Brabandt <cb@256bit.org>
parents:
13270
diff
changeset
|
2181 call assert_beeps('norm! "~') |
13270
f3fb8dae30f1
patch 8.0.1509: test for failing drag-n-drop command no longer fails
Christian Brabandt <cb@256bit.org>
parents:
13268
diff
changeset
|
2182 return |
f3fb8dae30f1
patch 8.0.1509: test for failing drag-n-drop command no longer fails
Christian Brabandt <cb@256bit.org>
parents:
13268
diff
changeset
|
2183 endif |
f3fb8dae30f1
patch 8.0.1509: test for failing drag-n-drop command no longer fails
Christian Brabandt <cb@256bit.org>
parents:
13268
diff
changeset
|
2184 |
f3fb8dae30f1
patch 8.0.1509: test for failing drag-n-drop command no longer fails
Christian Brabandt <cb@256bit.org>
parents:
13268
diff
changeset
|
2185 " basic test for drag-n-drop |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2186 " unfortunately, without a gui, we can't really test much here, |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2187 " so simply test that ~p fails (which uses the drop register) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2188 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2189 call assert_fails(':norm! "~p', 'E353') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2190 call assert_equal([], getreg('~', 1, 1)) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2191 " the ~ register is read only |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2192 call assert_fails(':let @~="1"', 'E354') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2193 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2194 endfunc |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2195 |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2196 func! Test_normal46_ignore() |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2197 " This test uses multi byte characters |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2198 if !has("multi_byte") |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2199 return |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2200 endif |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2201 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2202 new |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2203 " How to test this? |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2204 " let's just for now test, that the buffer |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2205 " does not change |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2206 call feedkeys("\<c-s>", 't') |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2207 call assert_equal([''], getline(1,'$')) |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2208 |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2209 " no valid commands |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2210 exe "norm! \<char-0x100>" |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2211 call assert_equal([''], getline(1,'$')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2212 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2213 exe "norm! ä" |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2214 call assert_equal([''], getline(1,'$')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2215 |
10088
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2216 " clean up |
5337340beea0
commit https://github.com/vim/vim/commit/87bc3f74598ae8c648957e5755000cc6cdbc89ce
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2217 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2218 endfunc |
10154
4647267906cc
commit https://github.com/vim/vim/commit/c4a908e83690844b0d3a46124ba6af7d23485d69
Christian Brabandt <cb@256bit.org>
parents:
10130
diff
changeset
|
2219 |
4647267906cc
commit https://github.com/vim/vim/commit/c4a908e83690844b0d3a46124ba6af7d23485d69
Christian Brabandt <cb@256bit.org>
parents:
10130
diff
changeset
|
2220 func! Test_normal47_visual_buf_wipe() |
4647267906cc
commit https://github.com/vim/vim/commit/c4a908e83690844b0d3a46124ba6af7d23485d69
Christian Brabandt <cb@256bit.org>
parents:
10130
diff
changeset
|
2221 " This was causing a crash or ml_get error. |
4647267906cc
commit https://github.com/vim/vim/commit/c4a908e83690844b0d3a46124ba6af7d23485d69
Christian Brabandt <cb@256bit.org>
parents:
10130
diff
changeset
|
2222 enew! |
4647267906cc
commit https://github.com/vim/vim/commit/c4a908e83690844b0d3a46124ba6af7d23485d69
Christian Brabandt <cb@256bit.org>
parents:
10130
diff
changeset
|
2223 call setline(1,'xxx') |
4647267906cc
commit https://github.com/vim/vim/commit/c4a908e83690844b0d3a46124ba6af7d23485d69
Christian Brabandt <cb@256bit.org>
parents:
10130
diff
changeset
|
2224 normal $ |
4647267906cc
commit https://github.com/vim/vim/commit/c4a908e83690844b0d3a46124ba6af7d23485d69
Christian Brabandt <cb@256bit.org>
parents:
10130
diff
changeset
|
2225 new |
4647267906cc
commit https://github.com/vim/vim/commit/c4a908e83690844b0d3a46124ba6af7d23485d69
Christian Brabandt <cb@256bit.org>
parents:
10130
diff
changeset
|
2226 call setline(1, range(1,2)) |
4647267906cc
commit https://github.com/vim/vim/commit/c4a908e83690844b0d3a46124ba6af7d23485d69
Christian Brabandt <cb@256bit.org>
parents:
10130
diff
changeset
|
2227 2 |
4647267906cc
commit https://github.com/vim/vim/commit/c4a908e83690844b0d3a46124ba6af7d23485d69
Christian Brabandt <cb@256bit.org>
parents:
10130
diff
changeset
|
2228 exe "norm \<C-V>$" |
4647267906cc
commit https://github.com/vim/vim/commit/c4a908e83690844b0d3a46124ba6af7d23485d69
Christian Brabandt <cb@256bit.org>
parents:
10130
diff
changeset
|
2229 bw! |
4647267906cc
commit https://github.com/vim/vim/commit/c4a908e83690844b0d3a46124ba6af7d23485d69
Christian Brabandt <cb@256bit.org>
parents:
10130
diff
changeset
|
2230 norm yp |
4647267906cc
commit https://github.com/vim/vim/commit/c4a908e83690844b0d3a46124ba6af7d23485d69
Christian Brabandt <cb@256bit.org>
parents:
10130
diff
changeset
|
2231 set nomodified |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2232 endfunc |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2233 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2234 func! Test_normal47_autocmd() |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2235 " disabled, does not seem to be possible currently |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2236 throw "Skipped: not possible to test cursorhold autocmd while waiting for input in normal_cmd" |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2237 new |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2238 call append(0, repeat('-',20)) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2239 au CursorHold * call feedkeys('2l', '') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2240 1 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2241 set updatetime=20 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2242 " should delete 12 chars (d12l) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2243 call feedkeys('d1', '!') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2244 call assert_equal('--------', getline(1)) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2245 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2246 " clean up |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2247 au! CursorHold |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2248 set updatetime=4000 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2249 bw! |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2250 endfunc |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2251 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2252 func! Test_normal48_wincmd() |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2253 new |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2254 exe "norm! \<c-w>c" |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2255 call assert_equal(1, winnr('$')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2256 call assert_fails(":norm! \<c-w>c", "E444") |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2257 endfunc |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2258 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2259 func! Test_normal49_counts() |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2260 new |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2261 call setline(1, 'one two three four five six seven eight nine ten') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2262 1 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2263 norm! 3d2w |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2264 call assert_equal('seven eight nine ten', getline(1)) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2265 bw! |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2266 endfunc |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2267 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2268 func! Test_normal50_commandline() |
12477
68d7bc045dbe
patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
12421
diff
changeset
|
2269 if !has("timers") || !has("cmdline_hist") |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2270 return |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2271 endif |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2272 func! DoTimerWork(id) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2273 call assert_equal('[Command Line]', bufname('')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2274 " should fail, with E11, but does fail with E23? |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2275 "call feedkeys("\<c-^>", 'tm') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2276 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2277 " should also fail with E11 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2278 call assert_fails(":wincmd p", 'E11') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2279 " return from commandline window |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2280 call feedkeys("\<cr>") |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2281 endfunc |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2282 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2283 let oldlang=v:lang |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2284 lang C |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2285 set updatetime=20 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2286 call timer_start(100, 'DoTimerWork') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2287 try |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2288 " throws E23, for whatever reason... |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2289 call feedkeys('q:', 'x!') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2290 catch /E23/ |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2291 " no-op |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2292 endtry |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2293 " clean up |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2294 set updatetime=4000 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2295 exe "lang" oldlang |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2296 bw! |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2297 endfunc |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2298 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2299 func! Test_normal51_FileChangedRO() |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2300 if !has("autocmd") |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2301 return |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2302 endif |
10807
82c43bca568e
patch 8.0.0293: some tests have a one or three second wait
Christian Brabandt <cb@256bit.org>
parents:
10579
diff
changeset
|
2303 " Don't sleep after the warning message. |
82c43bca568e
patch 8.0.0293: some tests have a one or three second wait
Christian Brabandt <cb@256bit.org>
parents:
10579
diff
changeset
|
2304 call test_settime(1) |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2305 call writefile(['foo'], 'Xreadonly.log') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2306 new Xreadonly.log |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2307 setl ro |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2308 au FileChangedRO <buffer> :call feedkeys("\<c-^>", 'tix') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2309 call assert_fails(":norm! Af", 'E788') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2310 call assert_equal(['foo'], getline(1,'$')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2311 call assert_equal('Xreadonly.log', bufname('')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2312 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2313 " cleanup |
10807
82c43bca568e
patch 8.0.0293: some tests have a one or three second wait
Christian Brabandt <cb@256bit.org>
parents:
10579
diff
changeset
|
2314 call test_settime(0) |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2315 bw! |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2316 call delete("Xreadonly.log") |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2317 endfunc |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2318 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2319 func! Test_normal52_rl() |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2320 if !has("rightleft") |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2321 return |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2322 endif |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2323 new |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2324 call setline(1, 'abcde fghij klmnopq') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2325 norm! 1gg$ |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2326 set rl |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2327 call assert_equal(19, col('.')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2328 call feedkeys('l', 'tx') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2329 call assert_equal(18, col('.')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2330 call feedkeys('h', 'tx') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2331 call assert_equal(19, col('.')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2332 call feedkeys("\<right>", 'tx') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2333 call assert_equal(18, col('.')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2334 call feedkeys("\<s-right>", 'tx') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2335 call assert_equal(13, col('.')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2336 call feedkeys("\<c-right>", 'tx') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2337 call assert_equal(7, col('.')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2338 call feedkeys("\<c-left>", 'tx') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2339 call assert_equal(13, col('.')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2340 call feedkeys("\<s-left>", 'tx') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2341 call assert_equal(19, col('.')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2342 call feedkeys("<<", 'tx') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2343 call assert_equal(' abcde fghij klmnopq',getline(1)) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2344 call feedkeys(">>", 'tx') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2345 call assert_equal('abcde fghij klmnopq',getline(1)) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2346 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2347 " cleanup |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2348 set norl |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2349 bw! |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2350 endfunc |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2351 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2352 func! Test_normal53_digraph() |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2353 if !has('digraphs') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2354 return |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2355 endif |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2356 new |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2357 call setline(1, 'abcdefgh|') |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2358 exe "norm! 1gg0f\<c-k>!!" |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2359 call assert_equal(9, col('.')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2360 set cpo+=D |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2361 exe "norm! 1gg0f\<c-k>!!" |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2362 call assert_equal(1, col('.')) |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2363 |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2364 set cpo-=D |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2365 bw! |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2366 endfunc |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2367 |
11260
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2368 func Test_normal54_Ctrl_bsl() |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2369 new |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2370 call setline(1, 'abcdefghijklmn') |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2371 exe "norm! df\<c-\>\<c-n>" |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2372 call assert_equal(['abcdefghijklmn'], getline(1,'$')) |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2373 exe "norm! df\<c-\>\<c-g>" |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2374 call assert_equal(['abcdefghijklmn'], getline(1,'$')) |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2375 exe "norm! df\<c-\>m" |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2376 call assert_equal(['abcdefghijklmn'], getline(1,'$')) |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2377 if !has("multi_byte") |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2378 return |
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2379 endif |
11260
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2380 call setline(2, 'abcdefghijklmnāf') |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2381 norm! 2gg0 |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2382 exe "norm! df\<Char-0x101>" |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2383 call assert_equal(['abcdefghijklmn', 'f'], getline(1,'$')) |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2384 norm! 1gg0 |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2385 exe "norm! df\<esc>" |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2386 call assert_equal(['abcdefghijklmn', 'f'], getline(1,'$')) |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2387 |
11260
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2388 " clean up |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2389 bw! |
10166
520e0e732b87
commit https://github.com/vim/vim/commit/2931f2a5df0d962032d41060af84d9fd2cb35c9f
Christian Brabandt <cb@256bit.org>
parents:
10154
diff
changeset
|
2390 endfunc |
11260
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2391 |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2392 func Test_normal_large_count() |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2393 " This may fail with 32bit long, how do we detect that? |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2394 new |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2395 normal o |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2396 normal 6666666666dL |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2397 bwipe! |
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11091
diff
changeset
|
2398 endfunc |
11275
5c77ca0cf6a5
patch 8.0.0523: dv} deletes part of a multi-byte character.
Christian Brabandt <cb@256bit.org>
parents:
11260
diff
changeset
|
2399 |
5c77ca0cf6a5
patch 8.0.0523: dv} deletes part of a multi-byte character.
Christian Brabandt <cb@256bit.org>
parents:
11260
diff
changeset
|
2400 func Test_delete_until_paragraph() |
5c77ca0cf6a5
patch 8.0.0523: dv} deletes part of a multi-byte character.
Christian Brabandt <cb@256bit.org>
parents:
11260
diff
changeset
|
2401 if !has('multi_byte') |
5c77ca0cf6a5
patch 8.0.0523: dv} deletes part of a multi-byte character.
Christian Brabandt <cb@256bit.org>
parents:
11260
diff
changeset
|
2402 return |
5c77ca0cf6a5
patch 8.0.0523: dv} deletes part of a multi-byte character.
Christian Brabandt <cb@256bit.org>
parents:
11260
diff
changeset
|
2403 endif |
5c77ca0cf6a5
patch 8.0.0523: dv} deletes part of a multi-byte character.
Christian Brabandt <cb@256bit.org>
parents:
11260
diff
changeset
|
2404 new |
5c77ca0cf6a5
patch 8.0.0523: dv} deletes part of a multi-byte character.
Christian Brabandt <cb@256bit.org>
parents:
11260
diff
changeset
|
2405 normal grádv} |
5c77ca0cf6a5
patch 8.0.0523: dv} deletes part of a multi-byte character.
Christian Brabandt <cb@256bit.org>
parents:
11260
diff
changeset
|
2406 call assert_equal('á', getline(1)) |
5c77ca0cf6a5
patch 8.0.0523: dv} deletes part of a multi-byte character.
Christian Brabandt <cb@256bit.org>
parents:
11260
diff
changeset
|
2407 normal grád} |
5c77ca0cf6a5
patch 8.0.0523: dv} deletes part of a multi-byte character.
Christian Brabandt <cb@256bit.org>
parents:
11260
diff
changeset
|
2408 call assert_equal('', getline(1)) |
5c77ca0cf6a5
patch 8.0.0523: dv} deletes part of a multi-byte character.
Christian Brabandt <cb@256bit.org>
parents:
11260
diff
changeset
|
2409 bwipe! |
5c77ca0cf6a5
patch 8.0.0523: dv} deletes part of a multi-byte character.
Christian Brabandt <cb@256bit.org>
parents:
11260
diff
changeset
|
2410 endfunc |
12788
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2411 |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2412 " Test for the gr (virtual replace) command |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2413 " Test for the bug fixed by 7.4.387 |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2414 func Test_gr_command() |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2415 enew! |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2416 let save_cpo = &cpo |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2417 call append(0, ['First line', 'Second line', 'Third line']) |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2418 exe "normal i\<C-G>u" |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2419 call cursor(2, 1) |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2420 set cpo-=X |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2421 normal 4gro |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2422 call assert_equal('oooond line', getline(2)) |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2423 undo |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2424 set cpo+=X |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2425 normal 4gro |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2426 call assert_equal('ooooecond line', getline(2)) |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2427 let &cpo = save_cpo |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2428 enew! |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2429 endfunc |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2430 |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2431 " When splitting a window the changelist position is wrong. |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2432 " Test the changelist position after splitting a window. |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2433 " Test for the bug fixed by 7.4.386 |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2434 func Test_changelist() |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2435 let save_ul = &ul |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2436 enew! |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2437 call append('$', ['1', '2']) |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2438 exe "normal i\<C-G>u" |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2439 exe "normal Gkylpa\<C-G>u" |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2440 set ul=100 |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2441 exe "normal Gylpa\<C-G>u" |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2442 set ul=100 |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2443 normal gg |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2444 vsplit |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2445 normal g; |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2446 call assert_equal([3, 2], [line('.'), col('.')]) |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2447 normal g; |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2448 call assert_equal([2, 2], [line('.'), col('.')]) |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2449 call assert_fails('normal g;', 'E662:') |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2450 %bwipe! |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2451 let &ul = save_ul |
cb9b2774f21f
patch 8.0.1271: still too many old style tests
Christian Brabandt <cb@256bit.org>
parents:
12730
diff
changeset
|
2452 endfunc |