Mercurial > vim
annotate src/testdir/test_backspace_opt.vim @ 20706:666c23d18e53
Added tag v8.2.0906 for changeset 5481c982a279c191fd8806546ab865e80f15847f
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 05 Jun 2020 19:45:04 +0200 |
parents | 8bce783af0cb |
children | ff21e2962490 |
rev | line source |
---|---|
7464
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 " Tests for 'backspace' settings |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 |
19969
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
16658
diff
changeset
|
3 func Exec(expr) |
7464
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
4 let str='' |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
5 try |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
6 exec a:expr |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
7 catch /.*/ |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
8 let str=v:exception |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 endtry |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 return str |
19969
b07672d13ff9
patch 8.2.0540: regexp and other code not tested
Bram Moolenaar <Bram@vim.org>
parents:
16658
diff
changeset
|
11 endfunc |
7464
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
12 |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 func Test_backspace_option() |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
14 set backspace= |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
15 call assert_equal('', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
16 set backspace=indent |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 call assert_equal('indent', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
18 set backspace=eol |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
19 call assert_equal('eol', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
20 set backspace=start |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
21 call assert_equal('start', &backspace) |
20069
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
22 set backspace=nostop |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
23 call assert_equal('nostop', &backspace) |
7464
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
24 " Add the value |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
25 set backspace= |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
26 set backspace=indent |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
27 call assert_equal('indent', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
28 set backspace+=eol |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
29 call assert_equal('indent,eol', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
30 set backspace+=start |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
31 call assert_equal('indent,eol,start', &backspace) |
20069
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
32 set backspace+=nostop |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
33 call assert_equal('indent,eol,start,nostop', &backspace) |
7464
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
34 " Delete the value |
20069
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
35 set backspace-=nostop |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
36 call assert_equal('indent,eol,start', &backspace) |
7464
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
37 set backspace-=indent |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
38 call assert_equal('eol,start', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
39 set backspace-=start |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
40 call assert_equal('eol', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
41 set backspace-=eol |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
42 call assert_equal('', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
43 " Check the error |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
44 call assert_equal(0, match(Exec('set backspace=ABC'), '.*E474')) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
45 call assert_equal(0, match(Exec('set backspace+=def'), '.*E474')) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
46 " NOTE: Vim doesn't check following error... |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
47 "call assert_equal(0, match(Exec('set backspace-=ghi'), '.*E474')) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
48 |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
49 " Check backwards compatibility with version 5.4 and earlier |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
50 set backspace=0 |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
51 call assert_equal('0', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
52 set backspace=1 |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
53 call assert_equal('1', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
54 set backspace=2 |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
55 call assert_equal('2', &backspace) |
20069
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
56 set backspace=3 |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
57 call assert_equal('3', &backspace) |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
58 call assert_false(match(Exec('set backspace=4'), '.*E474')) |
7464
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
59 call assert_false(match(Exec('set backspace=10'), '.*E474')) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
60 |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
61 " Cleared when 'compatible' is set |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
62 set compatible |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
63 call assert_equal('', &backspace) |
8796
fb764adba294
commit https://github.com/vim/vim/commit/e9c07270031e312082604d3505650f185aa65948
Christian Brabandt <cb@256bit.org>
parents:
8564
diff
changeset
|
64 set nocompatible viminfo+=nviminfo |
7464
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
65 endfunc |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
66 |
16658
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
67 " Test with backspace set to the non-compatible setting |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
68 func Test_backspace_ctrl_u() |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
69 new |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
70 call append(0, [ |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
71 \ "1 this shouldn't be deleted", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
72 \ "2 this shouldn't be deleted", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
73 \ "3 this shouldn't be deleted", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
74 \ "4 this should be deleted", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
75 \ "5 this shouldn't be deleted", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
76 \ "6 this shouldn't be deleted", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
77 \ "7 this shouldn't be deleted", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
78 \ "8 this shouldn't be deleted (not touched yet)"]) |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
79 call cursor(2, 1) |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
80 |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
81 set compatible |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
82 set backspace=2 |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
83 |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
84 exe "normal Avim1\<C-U>\<Esc>\<CR>" |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
85 exe "normal Avim2\<C-G>u\<C-U>\<Esc>\<CR>" |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
86 |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
87 set cpo-=< |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
88 inoremap <c-u> <left><c-u> |
20627
8bce783af0cb
patch 8.2.0867: using {xxx} for encoding a modifier is not nice
Bram Moolenaar <Bram@vim.org>
parents:
20603
diff
changeset
|
89 exe "normal Avim3\<*C-U>\<Esc>\<CR>" |
16658
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
90 iunmap <c-u> |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
91 exe "normal Avim4\<C-U>\<C-U>\<Esc>\<CR>" |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
92 |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
93 " Test with backspace set to the compatible setting |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
94 set backspace= visualbell |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
95 exe "normal A vim5\<Esc>A\<C-U>\<C-U>\<Esc>\<CR>" |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
96 exe "normal A vim6\<Esc>Azwei\<C-G>u\<C-U>\<Esc>\<CR>" |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
97 |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
98 inoremap <c-u> <left><c-u> |
20627
8bce783af0cb
patch 8.2.0867: using {xxx} for encoding a modifier is not nice
Bram Moolenaar <Bram@vim.org>
parents:
20603
diff
changeset
|
99 exe "normal A vim7\<*C-U>\<*C-U>\<Esc>\<CR>" |
16658
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
100 |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
101 call assert_equal([ |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
102 \ "1 this shouldn't be deleted", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
103 \ "2 this shouldn't be deleted", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
104 \ "3 this shouldn't be deleted", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
105 \ "4 this should be deleted3", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
106 \ "", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
107 \ "6 this shouldn't be deleted vim5", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
108 \ "7 this shouldn't be deleted vim6", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
109 \ "8 this shouldn't be deleted (not touched yet) vim7", |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
110 \ ""], getline(1, '$')) |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
111 |
20069
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
112 " Reset values |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
113 set compatible&vim |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
114 set visualbell&vim |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
115 set backspace&vim |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
116 |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
117 " Test new nostop option |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
118 %d_ |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
119 let expected = "foo bar foobar" |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
120 call setline(1, expected) |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
121 call cursor(1, 8) |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
122 exe ":norm! ianotherone\<c-u>" |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
123 call assert_equal(expected, getline(1)) |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
124 call cursor(1, 8) |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
125 exe ":norm! ianothertwo\<c-w>" |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
126 call assert_equal(expected, getline(1)) |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
127 |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
128 let content = getline(1) |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
129 for value in ['indent,nostop', 'eol,nostop', 'indent,eol,nostop', 'indent,eol,start,nostop'] |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
130 exe ":set bs=".. value |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
131 %d _ |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
132 call setline(1, content) |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
133 let expected = " foobar" |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
134 call cursor(1, 8) |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
135 exe ":norm! ianotherone\<c-u>" |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
136 call assert_equal(expected, getline(1), 'CTRL-U backspace value: '.. &bs) |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
137 let expected = "foo foobar" |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
138 call setline(1, content) |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
139 call cursor(1, 8) |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
140 exe ":norm! ianothertwo\<c-w>" |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
141 call assert_equal(expected, getline(1), 'CTRL-W backspace value: '.. &bs) |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
142 endfor |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
143 |
9a67d41708d2
patch 8.2.0590: no 'backspace' value allows ignoring the insertion point
Bram Moolenaar <Bram@vim.org>
parents:
19969
diff
changeset
|
144 " Reset options |
16658
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
145 set compatible&vim |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
146 set visualbell&vim |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
147 set backspace&vim |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
148 close! |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
149 endfunc |
f776ce5d4ed8
patch 8.1.1331: test 29 is old style
Bram Moolenaar <Bram@vim.org>
parents:
9909
diff
changeset
|
150 |
9909
3ee84d270ea7
commit https://github.com/vim/vim/commit/9e4d8215d386100ab660d7d11e6620fd148b605e
Christian Brabandt <cb@256bit.org>
parents:
8796
diff
changeset
|
151 " vim: shiftwidth=2 sts=2 expandtab |