patch 8.2.0810: error when appending "tagfile" to 'wildoptions'
Problem: Error when appending "tagfile" to 'wildoptions'.
Solution: use flags P_ONECOMMA and P_NODUP. (Dmitri Vereshchagin,
closes #6105)
diff --git a/src/optiondefs.h b/src/optiondefs.h
index 3670107..374764b 100644
--- a/src/optiondefs.h
+++ b/src/optiondefs.h
@@ -2837,7 +2837,7 @@
{"wildmode", "wim", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
(char_u *)&p_wim, PV_NONE,
{(char_u *)"full", (char_u *)0L} SCTX_INIT},
- {"wildoptions", "wop", P_STRING|P_VI_DEF,
+ {"wildoptions", "wop", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
(char_u *)&p_wop, PV_NONE,
{(char_u *)"", (char_u *)0L}
SCTX_INIT},
diff --git a/src/testdir/test_options.vim b/src/testdir/test_options.vim
index ce925d8..17ae094 100644
--- a/src/testdir/test_options.vim
+++ b/src/testdir/test_options.vim
@@ -60,6 +60,13 @@
set wildchar&
endfunc
+func Test_wildoptions()
+ set wildoptions=
+ set wildoptions+=tagfile
+ set wildoptions+=tagfile
+ call assert_equal('tagfile', &wildoptions)
+endfunc
+
func Test_options_command()
let caught = 'ok'
try
diff --git a/src/version.c b/src/version.c
index 1ca9dee..9e8ba92 100644
--- a/src/version.c
+++ b/src/version.c
@@ -747,6 +747,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 810,
+/**/
809,
/**/
808,