diff options
author | luukvbaal <luukvbaal@gmail.com> | 2025-02-20 23:04:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-20 14:04:27 -0800 |
commit | e16bec41b6505678d640755cebe8ec320dec2d45 (patch) | |
tree | b001cd59ee801c3c503c3f03f932db004080aac7 /src | |
parent | 51cf84daf9612574978731e66db45a52136b8899 (diff) | |
download | rneovim-e16bec41b6505678d640755cebe8ec320dec2d45.tar.gz rneovim-e16bec41b6505678d640755cebe8ec320dec2d45.tar.bz2 rneovim-e16bec41b6505678d640755cebe8ec320dec2d45.zip |
feat(messages): confirm kind for z=, :tselect, inputlist() #32521
Problem: Messages preceding a `cmdline_show->prompt` event can not be
distinguished as such when receiving the event. (But since
`msg_show` handlers should be scheduled, one can already check
whether a prompt is active when displaying the message.)
Solution: Rather than add a new kind again, use the `confirm` kind.
Could be seen as slightly misleading where it is more of
a choice rather than a confirmation, but that already applies
to `confirm()` as well...
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/eval/funcs.c | 2 | ||||
-rw-r--r-- | src/nvim/spellsuggest.c | 2 | ||||
-rw-r--r-- | src/nvim/tag.c | 1 |
3 files changed, 3 insertions, 2 deletions
diff --git a/src/nvim/eval/funcs.c b/src/nvim/eval/funcs.c index 8e83b3d146..7cec2aaa06 100644 --- a/src/nvim/eval/funcs.c +++ b/src/nvim/eval/funcs.c @@ -3556,7 +3556,7 @@ static void f_inputlist(typval_T *argvars, typval_T *rettv, EvalFuncData fptr) return; } - msg_ext_set_kind("list_cmd"); + msg_ext_set_kind("confirm"); msg_start(); msg_row = Rows - 1; // for when 'cmdheight' > 1 lines_left = Rows; // avoid more prompt diff --git a/src/nvim/spellsuggest.c b/src/nvim/spellsuggest.c index 21bfa367bf..ca47d9ea3c 100644 --- a/src/nvim/spellsuggest.c +++ b/src/nvim/spellsuggest.c @@ -516,7 +516,7 @@ void spell_suggest(int count) spell_find_suggest(line + curwin->w_cursor.col, badlen, &sug, limit, true, need_cap, true); - msg_ext_set_kind("list_cmd"); + msg_ext_set_kind("confirm"); if (GA_EMPTY(&sug.su_ga)) { msg(_("Sorry, no suggestions"), 0); } else if (count > 0) { diff --git a/src/nvim/tag.c b/src/nvim/tag.c index c99a8083e4..557d41a467 100644 --- a/src/nvim/tag.c +++ b/src/nvim/tag.c @@ -813,6 +813,7 @@ static void print_tag_list(bool new_tag, bool use_tagstack, int num_matches, cha if (msg_col == 0) { msg_didout = false; // overwrite previous message } + msg_ext_set_kind("confirm"); msg_start(); msg_puts_hl(_(" # pri kind tag"), HLF_T, false); msg_clr_eos(); |