]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.1.0667: Some other options reset curswant unnecessarily when set v9.1.0667
authorzeertzjq <zeertzjq@outlook.com>
Sat, 10 Aug 2024 07:35:20 +0000 (09:35 +0200)
committerChristian Brabandt <cb@256bit.org>
Sat, 10 Aug 2024 07:35:20 +0000 (09:35 +0200)
Problem:  Some other options reset curswant unnecessarily when set.
          (Andrew Haust)
Solution: Don't reset curswant when setting 'comments', 'commentstring'
          or 'define' (zeertzjq)

fixes: #15462
closes: #15467

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
src/optiondefs.h
src/testdir/test_goto.vim
src/version.c

index b5446193d5bdcc5dfbf85ee8d5f681ce61ff0ca0..8982ac6003b85cfb09cdc93c21920d53d292f0f5 100644 (file)
@@ -621,13 +621,12 @@ static struct vimoption options[] =
     {"columns",            "co",   P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
                            (char_u *)&Columns, PV_NONE, NULL, NULL,
                            {(char_u *)80L, (char_u *)0L} SCTX_INIT},
-    {"comments",    "com",  P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA
-                                                         |P_NODUP|P_CURSWANT,
+    {"comments",    "com",  P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
                            (char_u *)&p_com, PV_COM, did_set_comments, NULL,
                            {(char_u *)"s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-",
                                (char_u *)0L}
                            SCTX_INIT},
-    {"commentstring", "cms", P_STRING|P_ALLOCED|P_VI_DEF|P_CURSWANT,
+    {"commentstring", "cms", P_STRING|P_ALLOCED|P_VI_DEF,
 #ifdef FEAT_FOLDING
                            (char_u *)&p_cms, PV_CMS, did_set_commentstring, NULL,
                            {(char_u *)"/* %s */", (char_u *)0L}
@@ -801,7 +800,7 @@ static struct vimoption options[] =
     {"debug",      NULL,   P_STRING|P_VI_DEF,
                            (char_u *)&p_debug, PV_NONE, did_set_debug, expand_set_debug,
                            {(char_u *)"", (char_u *)0L} SCTX_INIT},
-    {"define",     "def",  P_STRING|P_ALLOCED|P_VI_DEF|P_CURSWANT,
+    {"define",     "def",  P_STRING|P_ALLOCED|P_VI_DEF,
 #ifdef FEAT_FIND_ID
                            (char_u *)&p_def, PV_DEF, NULL, NULL,
                            {(char_u *)"^\\s*#\\s*define", (char_u *)0L}
index 8813bcbacd5528766cd309d3397a25402483e4ed..b6a6695d17212a29991d223664bb7e85ccf107a5 100644 (file)
@@ -322,6 +322,7 @@ func Test_set_options_keep_col()
   normal j
   set invhlsearch spell spelllang=en,cjk spelloptions=camel textwidth=80
   set cursorline cursorcolumn cursorlineopt=line colorcolumn=+1 winfixbuf
+  set comments=:# commentstring=#%s define=function
   set background=dark
   set background=light
   normal k
@@ -329,6 +330,7 @@ func Test_set_options_keep_col()
   bwipe!
   set hlsearch& spell& spelllang& spelloptions& textwidth&
   set cursorline& cursorcolumn& cursorlineopt& colorcolumn& winfixbuf&
+  set comments& commentstring& define&
   set background&
 endfunc
 
index 1aacff5e66ca763d089a524088d0fbfe70ddde5d..444a1b26859d822c40b86fdcffc33ce03dcbd912 100644 (file)
@@ -704,6 +704,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    667,
 /**/
     666,
 /**/