]> granicus.if.org Git - vim/commitdiff
patch 8.1.1614: 'numberwidth' can only go up to 10 v8.1.1614
authorBram Moolenaar <Bram@vim.org>
Mon, 1 Jul 2019 20:06:07 +0000 (22:06 +0200)
committerBram Moolenaar <Bram@vim.org>
Mon, 1 Jul 2019 20:06:07 +0000 (22:06 +0200)
Problem:    'numberwidth' can only go up to 10.
Solution:   Allow up to 20. (Charlie Stanton, closes #4584)

runtime/doc/options.txt
src/option.c
src/screen.c
src/testdir/gen_opt_test.vim
src/testdir/test_options.vim
src/version.c

index 6bbe42863e77560d673f1251eaa26d9309273ad8..e6c99923031b63288214b9d2d8e9d179eda249f1 100644 (file)
@@ -1,4 +1,4 @@
-*options.txt*  For Vim version 8.1.  Last change: 2019 Jun 22
+*options.txt*  For Vim version 8.1.  Last change: 2019 Jun 27
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -5385,7 +5385,7 @@ A jump table for the options with a short description can be found at |Q_op|.
        rows in the window, depending on whether 'number' or 'relativenumber'
        is set. Thus with the Vim default of 4 there is room for a line number
        up to 999. When the buffer has 1000 lines five columns will be used.
-       The minimum value is 1, the maximum value is 10.
+       The minimum value is 1, the maximum value is 20.
        NOTE: This option is set to the Vi default value when 'compatible' is
        set and to the Vim default value when 'compatible' is reset.
 
@@ -8070,7 +8070,7 @@ A jump table for the options with a short description can be found at |Q_op|.
        already.
        Additionally, if vim is compiled with the |+termresponse| feature and
        |t_RV| is set to the escape sequence to request the xterm version
-       number, more intelligent detection process runs.
+       number, more intelligent detection is done.
        The "xterm2" value will be set if the xterm version is reported to be
        from 95 to 276.  The "sgr" value will be set if Vim detects Mac
        Terminal.app, iTerm2 or mintty, and when the xterm version is 277 or
index 941ea66ff9bd60b1bf816dd16cc31edddfcc4905..cd50e8d622b188ab02df4a16e3a51b4caa97b09f 100644 (file)
@@ -9493,10 +9493,10 @@ set_num_option(
            errmsg = e_positive;
            curwin->w_p_nuw = 1;
        }
-       if (curwin->w_p_nuw > 10)
+       if (curwin->w_p_nuw > 20)
        {
            errmsg = e_invarg;
-           curwin->w_p_nuw = 10;
+           curwin->w_p_nuw = 20;
        }
        curwin->w_nrwidth_line_count = 0; /* trigger a redraw */
     }
index 75413451f56dc1a822eb64d6e6b760bdc13c7065..d39fca2637a79ee32aa760776f4b42571d138b03 100644 (file)
@@ -3149,32 +3149,32 @@ win_line(
     int                nochange UNUSED,        // not updating for changed text
     int                number_only)            // only update the number column
 {
-    int                col = 0;                /* visual column on screen */
-    unsigned   off;                    /* offset in ScreenLines/ScreenAttrs */
-    int                c = 0;                  /* init for GCC */
-    long       vcol = 0;               /* virtual column (for tabs) */
+    int                col = 0;                // visual column on screen
+    unsigned   off;                    // offset in ScreenLines/ScreenAttrs
+    int                c = 0;                  // init for GCC
+    long       vcol = 0;               // virtual column (for tabs)
 #ifdef FEAT_LINEBREAK
-    long       vcol_sbr = -1;          /* virtual column after showbreak */
-#endif
-    long       vcol_prev = -1;         /* "vcol" of previous character */
-    char_u     *line;                  /* current line */
-    char_u     *ptr;                   /* current position in "line" */
-    int                row;                    /* row in the window, excl w_winrow */
-    int                screen_row;             /* row on the screen, incl w_winrow */
-
-    char_u     extra[20];              /* "%ld" and 'fdc' must fit in here */
-    int                n_extra = 0;            /* number of extra chars */
-    char_u     *p_extra = NULL;        /* string of extra chars, plus NUL */
-    char_u     *p_extra_free = NULL;   /* p_extra needs to be freed */
-    int                c_extra = NUL;          /* extra chars, all the same */
-    int                c_final = NUL;          /* final char, mandatory if set */
-    int                extra_attr = 0;         /* attributes when n_extra != 0 */
-    static char_u *at_end_str = (char_u *)""; /* used for p_extra when
-                                          displaying lcs_eol at end-of-line */
-    int                lcs_eol_one = lcs_eol;  /* lcs_eol until it's been used */
-    int                lcs_prec_todo = lcs_prec;   /* lcs_prec until it's been used */
-
-    /* saved "extra" items for when draw_state becomes WL_LINE (again) */
+    long       vcol_sbr = -1;          // virtual column after showbreak
+#endif
+    long       vcol_prev = -1;         // "vcol" of previous character
+    char_u     *line;                  // current line
+    char_u     *ptr;                   // current position in "line"
+    int                row;                    // row in the window, excl w_winrow
+    int                screen_row;             // row on the screen, incl w_winrow
+
+    char_u     extra[21];              // "%ld " and 'fdc' must fit in here
+    int                n_extra = 0;            // number of extra chars
+    char_u     *p_extra = NULL;        // string of extra chars, plus NUL
+    char_u     *p_extra_free = NULL;   // p_extra needs to be freed
+    int                c_extra = NUL;          // extra chars, all the same
+    int                c_final = NUL;          // final char, mandatory if set
+    int                extra_attr = 0;         // attributes when n_extra != 0
+    static char_u *at_end_str = (char_u *)""; // used for p_extra when
+                                          // displaying lcs_eol at end-of-line
+    int                lcs_eol_one = lcs_eol;  // lcs_eol until it's been used
+    int                lcs_prec_todo = lcs_prec;   // lcs_prec until it's been used
+
+    // saved "extra" items for when draw_state becomes WL_LINE (again)
     int                saved_n_extra = 0;
     char_u     *saved_p_extra = NULL;
     int                saved_c_extra = 0;
index 74c725fb8bad604e0c6039fad936f7be253ca872..22d7c8cdba382ed95869481f06351bf94234f87f 100644 (file)
@@ -37,7 +37,7 @@ let test_values = {
       \ 'imstyle': [[0, 1], [-1, 2, 999]],
       \ 'lines': [[2, 24], [-1, 0, 1]],
       \ 'linespace': [[0, 2, 4], ['']],
-      \ 'numberwidth': [[1, 4, 8, 10], [-1, 0, 11]],
+      \ 'numberwidth': [[1, 4, 8, 10, 11, 20], [-1, 0, 21]],
       \ 'regexpengine': [[0, 1, 2], [-1, 3, 999]],
       \ 'report': [[0, 1, 2, 9999], [-1]],
       \ 'scroll': [[0, 1, 2, 20], [-1]],
index e8eaef038ff639c7fb18550ba8dec42113f61e87..cbe00840cba430d623910c17f8052cd7c2a31cf3 100644 (file)
@@ -245,7 +245,7 @@ func Test_set_errors()
   call assert_fails('set backupcopy=', 'E474:')
   call assert_fails('set regexpengine=3', 'E474:')
   call assert_fails('set history=10001', 'E474:')
-  call assert_fails('set numberwidth=11', 'E474:')
+  call assert_fails('set numberwidth=21', 'E474:')
   call assert_fails('set colorcolumn=-a')
   call assert_fails('set colorcolumn=a')
   call assert_fails('set colorcolumn=1,')
index 2ba2bcae2a27561616d51f92f44a4ad4c13f2ce1..8a9f34743eed5072f984ce36788b69ac3108dbb7 100644 (file)
@@ -777,6 +777,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1614,
 /**/
     1613,
 /**/