Mercurial > vim
comparison src/optionstr.c @ 34464:9702c63dd040 v9.1.0146
patch 9.1.0146: v:echospace wrong with invalid value of 'showcmdloc'
Commit: https://github.com/vim/vim/commit/c27fcf4857228bc650943246ffbba444a085b3e7
Author: zeertzjq <zeertzjq@outlook.com>
Date: Fri Mar 1 23:01:43 2024 +0100
patch 9.1.0146: v:echospace wrong with invalid value of 'showcmdloc'
Problem: v:echospace wrong after setting invalid value to 'showcmdloc'.
Solution: Only call comp_col() if value is valid.
(zeertzjq)
closes: #14119
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 01 Mar 2024 23:15:08 +0100 |
parents | 321281d8b353 |
children | 159d598e6781 |
comparison
equal
deleted
inserted
replaced
34463:4944acf6b46f | 34464:9702c63dd040 |
---|---|
3438 * The 'showcmdloc' option is changed. | 3438 * The 'showcmdloc' option is changed. |
3439 */ | 3439 */ |
3440 char * | 3440 char * |
3441 did_set_showcmdloc(optset_T *args UNUSED) | 3441 did_set_showcmdloc(optset_T *args UNUSED) |
3442 { | 3442 { |
3443 comp_col(); | 3443 char *errmsg = did_set_opt_strings(p_sloc, p_sloc_values, FALSE); |
3444 return did_set_opt_strings(p_sloc, p_sloc_values, FALSE); | 3444 |
3445 if (errmsg == NULL) | |
3446 comp_col(); | |
3447 | |
3448 return errmsg; | |
3445 } | 3449 } |
3446 | 3450 |
3447 int | 3451 int |
3448 expand_set_showcmdloc(optexpand_T *args, int *numMatches, char_u ***matches) | 3452 expand_set_showcmdloc(optexpand_T *args, int *numMatches, char_u ***matches) |
3449 { | 3453 { |