Mercurial > vim
annotate src/testdir/test_ex_equal.vim @ 32962:7771cb060685 v9.0.1781
patch 9.0.1781: Problems when setting bin/paste option
Commit: https://github.com/vim/vim/commit/757593c07a4f4ac43eb6c6e52fc299abc9bc08bc
Author: Christian Brabandt <cb@256bit.org>
Date: Tue Aug 22 21:44:10 2023 +0200
patch 9.0.1781: Problems when setting bin/paste option
Problem: Problems when setting bin/paste option
Solution: When setting binary/paste, remember that this also affects
depending options, so that :verbose set returns the right
location.
Mention if depending options for 'binary' or 'paste' have been reset
indirectly. Add a test to verify it works.
Also noticed as small bug, that the global option value for expandtab
was not reset when paste option is set, so fix that while at it.
closes: #12837
closes: #12879
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 22 Aug 2023 22:00:03 +0200 |
parents | 08940efa6b4e |
children |
rev | line source |
---|---|
15619
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
1 " Test Ex := command. |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
2 |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
3 func Test_ex_equal() |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
4 new |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
5 call setline(1, ["foo\tbar", "bar\tfoo"]) |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
6 |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
7 let a = execute('=') |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
8 call assert_equal("\n2", a) |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
9 |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
10 let a = execute('=#') |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
11 call assert_equal("\n2\n 1 foo bar", a) |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
12 |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
13 let a = execute('=l') |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
14 call assert_equal("\n2\nfoo^Ibar$", a) |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
15 |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
16 let a = execute('=p') |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
17 call assert_equal("\n2\nfoo bar", a) |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
18 |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
19 let a = execute('=l#') |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
20 call assert_equal("\n2\n 1 foo^Ibar$", a) |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
21 |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
22 let a = execute('=p#') |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
23 call assert_equal("\n2\n 1 foo bar", a) |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
24 |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
25 let a = execute('.=') |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
26 call assert_equal("\n1", a) |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
27 |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
28 call assert_fails('3=', 'E16:') |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
29 call assert_fails('=x', 'E488:') |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
30 |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
31 bwipe! |
a4882149b661
patch 8.1.0817: ":=" command is not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff
changeset
|
32 endfunc |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
15619
diff
changeset
|
33 |
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
15619
diff
changeset
|
34 " vim: shiftwidth=2 sts=2 expandtab |