Skip to content

Commit 74b738d

Browse files
committed
patch 7.4.889
Problem: Triggering OptionSet from setwinvar() isn't tested. Solution: Add a test. (Christian Brabandt)
1 parent ba117c2 commit 74b738d

3 files changed

Lines changed: 13 additions & 2 deletions

File tree

src/testdir/test_autocmd_option.in

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,18 @@ STARTTEST
5959
:call setbufvar(1, '&l:bk', 1)
6060
: "should trigger, use correct option name
6161
:call setbufvar(1, '&backup', 1)
62+
:let g:testcase="14: Setting number option using setwinvar\n"
63+
:let g:options=[['number', 0, 1, 'local']]
64+
:call setwinvar(0, '&number', 1)
6265
:" Write register now, because next test shouldn't output anything.
6366
:$put r
6467
:let @r=''
65-
:let g:testcase="\n14: Setting key option, shouldn't trigger\n"
68+
:let g:testcase="\n15: Setting key option, shouldn't trigger\n"
6669
:let g:options=[['key', 'invalid', 'invalid1', 'invalid']]
6770
:setlocal key=blah
6871
:setlocal key=
6972
:$put =g:testcase
73+
:$put r
7074
:/^dummy text/,$w! test.out
7175
:qa!
7276
ENDTEST

src/testdir/test_autocmd_option.ok

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,9 @@ Autocmd Option: <backspace>, OldVal: <>, NewVal: <eol,indent,start>, Scope: <glo
5656
Expected: Name: <backup>, Oldval: <>, NewVal: <1>, Scope: <local>
5757
Autocmd Option: <backup>, OldVal: <0>, NewVal: <1>, Scope: <local>
5858

59-
14: Setting key option, shouldn't trigger
59+
14: Setting number option using setwinvar
60+
Expected: Name: <number>, Oldval: <0>, NewVal: <1>, Scope: <local>
61+
Autocmd Option: <number>, OldVal: <0>, NewVal: <1>, Scope: <local>
62+
63+
15: Setting key option, shouldn't trigger
64+

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,8 @@ static char *(features[]) =
741741

742742
static int included_patches[] =
743743
{ /* Add new patch number below this line */
744+
/**/
745+
889,
744746
/**/
745747
888,
746748
/**/

0 commit comments

Comments
 (0)