Mercurial > vim
annotate src/testdir/test_backspace_opt.vim @ 14000:96933f0ecbd1 v8.1.0018
patch 8.1.0018: using "gn" may select wrong text when wrapping
commit https://github.com/vim/vim/commit/bdb657924d73c98b0ab28411749571e893b699a9
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue May 22 17:50:42 2018 +0200
patch 8.1.0018: using "gn" may select wrong text when wrapping
Problem: Using "gn" may select wrong text when wrapping.
Solution: Avoid wrapping when searching forward. (Christian Brabandt)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 22 May 2018 18:00:07 +0200 |
parents | 3ee84d270ea7 |
children | f776ce5d4ed8 |
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 |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
3 :func Exec(expr) |
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 |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
11 :endfunc |
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) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
22 " Add the value |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
23 set backspace= |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
24 set backspace=indent |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
25 call assert_equal('indent', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
26 set backspace+=eol |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
27 call assert_equal('indent,eol', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
28 set backspace+=start |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
29 call assert_equal('indent,eol,start', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
30 " Delete the value |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
31 set backspace-=indent |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
32 call assert_equal('eol,start', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
33 set backspace-=start |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
34 call assert_equal('eol', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
35 set backspace-=eol |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
36 call assert_equal('', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
37 " Check the error |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
38 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
|
39 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
|
40 " NOTE: Vim doesn't check following error... |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
41 "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
|
42 |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
43 " 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
|
44 set backspace=0 |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
45 call assert_equal('0', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
46 set backspace=1 |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
47 call assert_equal('1', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
48 set backspace=2 |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
49 call assert_equal('2', &backspace) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
50 call assert_false(match(Exec('set backspace=3'), '.*E474')) |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
51 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
|
52 |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
53 " Cleared when 'compatible' is set |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
54 set compatible |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
55 call assert_equal('', &backspace) |
8796
fb764adba294
commit https://github.com/vim/vim/commit/e9c07270031e312082604d3505650f185aa65948
Christian Brabandt <cb@256bit.org>
parents:
8564
diff
changeset
|
56 set nocompatible viminfo+=nviminfo |
7464
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
57 endfunc |
1e47dd710211
commit https://github.com/vim/vim/commit/27a82e31ee9acedb6922093b2764f7f6860b0f91
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
58 |
9909
3ee84d270ea7
commit https://github.com/vim/vim/commit/9e4d8215d386100ab660d7d11e6620fd148b605e
Christian Brabandt <cb@256bit.org>
parents:
8796
diff
changeset
|
59 " vim: shiftwidth=2 sts=2 expandtab |