From 04b59ebd851ce950340403eff019a704ecbab3f7 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Mon, 4 Oct 2021 02:53:58 +0800 Subject: vim-patch:8.2.3465: cannot detect insert scroll mode (#15885) Problem: Cannot detect insert scroll mode. Solution: Add "scroll" to complete_info(). (closes vim/vim#8943) https://github.com/vim/vim/commit/27fef59dd1dd75f50c366f7f616ffa4451560452 --- src/nvim/edit.c | 4 ++-- src/nvim/testdir/test_popup.vim | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/nvim/edit.c b/src/nvim/edit.c index 45edbec4a6..5ac733285d 100644 --- a/src/nvim/edit.c +++ b/src/nvim/edit.c @@ -116,7 +116,7 @@ static char *ctrl_x_msgs[] = static char *ctrl_x_mode_names[] = { "keyword", "ctrl_x", - "unknown", // CTRL_X_SCROLL + "scroll", "whole_line", "files", "tags", @@ -3329,7 +3329,7 @@ void get_complete_info(list_T *what_list, dict_T *retdict) // Return Insert completion mode name string static char_u *ins_compl_mode(void) { - if (ctrl_x_mode == CTRL_X_NOT_DEFINED_YET || compl_started) { + if (ctrl_x_mode == CTRL_X_NOT_DEFINED_YET || ctrl_x_mode == CTRL_X_SCROLL || compl_started) { return (char_u *)ctrl_x_mode_names[ctrl_x_mode & ~CTRL_X_WANT_IDENT]; } return (char_u *)""; diff --git a/src/nvim/testdir/test_popup.vim b/src/nvim/testdir/test_popup.vim index 710450293c..eb367cfe5c 100644 --- a/src/nvim/testdir/test_popup.vim +++ b/src/nvim/testdir/test_popup.vim @@ -950,6 +950,10 @@ func Test_popup_complete_info_01() \ ["\", 'ctrl_x'], \ ["\\", 'keyword'], \ ["\\", 'keyword'], + \ ["\\", 'scroll'], + \ ["\\", 'scroll'], + \ ["\\\\", 'scroll'], + \ ["\\\\", 'scroll'], \ ["\\", 'whole_line'], \ ["\\", 'files'], \ ["\\", 'tags'], -- cgit