aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/option.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/option.c')
-rw-r--r--src/nvim/option.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/nvim/option.c b/src/nvim/option.c
index 02b32b1fe5..0aa2f8ab04 100644
--- a/src/nvim/option.c
+++ b/src/nvim/option.c
@@ -2176,8 +2176,10 @@ static char *set_bool_option(const int opt_idx, char *const varp, const int valu
if (curwin->w_p_spell) {
errmsg = did_set_spelllang(curwin);
}
- } else if ((int *)varp == &curwin->w_p_nu) { // 'number'
- invalidate_statuscol(curwin, NULL);
+ } else if ((int *)varp == &curwin->w_p_nu && *curwin->w_p_stc != NUL) {
+ // When 'statuscolumn' is set and 'number' is changed:
+ curwin->w_nrwidth_line_count = 0; // make sure width is reset
+ curwin->w_statuscol_line_count = 0; // make sure width is re-estimated
}
if ((int *)varp == &curwin->w_p_arab) {