aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLuuk van Baal <luukvbaal@gmail.com>2026-05-22 21:16:16 +0200
committerluukvbaal <luukvbaal@gmail.com>2026-06-22 15:56:26 +0200
commitd16bd456a8307158181a2aa659e5b78772f98cc5 (patch)
tree75050fb5e12c1a6f21706ab5a6366882d37987e4 /src
parent60a46036c07221922e098d2362f22aab13d7d920 (diff)
downloadrneovim-d16bd456a8307158181a2aa659e5b78772f98cc5.tar.gz
rneovim-d16bd456a8307158181a2aa659e5b78772f98cc5.tar.bz2
rneovim-d16bd456a8307158181a2aa659e5b78772f98cc5.zip
fix(cmdline): encode no prompt in cmdline_show.hl_id
Problem: Unable to distinguish an empty prompt from no prompt in cmdline_show event. Solution: Set cmdline_show.hl_id to -1 when no prompt is active.
Diffstat (limited to 'src')
-rw-r--r--src/nvim/ex_getln.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/ex_getln.c b/src/nvim/ex_getln.c
index ee79cd803f..dbbec988ce 100644
--- a/src/nvim/ex_getln.c
+++ b/src/nvim/ex_getln.c
@@ -3673,8 +3673,8 @@ static void ui_ext_cmdline_show(CmdlineInfo *line)
char charbuf[2] = { (char)line->cmdfirstc, 0 };
ui_call_cmdline_show(content, line->cmdpos,
cstr_as_string(charbuf),
- cstr_as_string((line->cmdprompt)),
- line->cmdindent, line->level, line->hl_id);
+ cstr_as_string(line->cmdprompt),
+ line->cmdindent, line->level, line->cmdprompt ? line->hl_id : -1);
if (line->special_char) {
charbuf[0] = line->special_char;
ui_call_cmdline_special_char(cstr_as_string(charbuf),