aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-03-01 06:13:38 +0800
committerGitHub <noreply@github.com>2024-03-01 06:13:38 +0800
commit5d4e1693cb415e8b76749e833e28f00f14630b87 (patch)
tree76758b0fde6fd99b6980c9f9f6df142942280464 /src
parent57e5b9f4eadfda3dbcf94d8ea7e37ac61d157d9d (diff)
downloadrneovim-5d4e1693cb415e8b76749e833e28f00f14630b87.tar.gz
rneovim-5d4e1693cb415e8b76749e833e28f00f14630b87.tar.bz2
rneovim-5d4e1693cb415e8b76749e833e28f00f14630b87.zip
vim-patch:9.1.0145: v:echospace not correct when 'showcmdloc' != last (#27682)
Problem: the amount of available space (v:echospace) on the command line is not correct when showcmdloc is drawn into the statusline or tabline. Solution: only add SHOWCMD_COLS to the shown command column when 'showcmdloc' is set to last (Sam-programs) closes: vim/vim#14108 https://github.com/vim/vim/commit/062141b1a70cf5364e6983ec901282e0111745c1 Co-authored-by: Sam-programs <130783534+Sam-programs@users.noreply.github.com>
Diffstat (limited to 'src')
-rw-r--r--src/nvim/drawscreen.c2
-rw-r--r--src/nvim/optionstr.c1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/nvim/drawscreen.c b/src/nvim/drawscreen.c
index ea6be5d6d3..1626e46cf6 100644
--- a/src/nvim/drawscreen.c
+++ b/src/nvim/drawscreen.c
@@ -1178,7 +1178,7 @@ void comp_col(void)
sc_col = ru_col;
}
}
- if (p_sc) {
+ if (p_sc && *p_sloc == 'l') {
sc_col += SHOWCMD_COLS;
if (!p_ru || last_has_status) { // no need for separating space
sc_col++;
diff --git a/src/nvim/optionstr.c b/src/nvim/optionstr.c
index 518208a037..8ee81e4d4e 100644
--- a/src/nvim/optionstr.c
+++ b/src/nvim/optionstr.c
@@ -2100,6 +2100,7 @@ const char *did_set_showbreak(optset_T *args)
/// The 'showcmdloc' option is changed.
const char *did_set_showcmdloc(optset_T *args FUNC_ATTR_UNUSED)
{
+ comp_col();
return did_set_opt_strings(p_sloc, p_sloc_values, true);
}