comparison src/testdir/test_cmdline.vim @ 28121:4765d97b4d8b v8.2.4585

patch 8.2.4585: cannot use keypad page-up/down for completion menu Commit: https://github.com/vim/vim/commit/155b0882088ff115dcfb6ce466fe7c8cc2bef349 Author: Yegappan Lakshmanan <yegappan@yahoo.com> Date: Thu Mar 17 13:03:09 2022 +0000 patch 8.2.4585: cannot use keypad page-up/down for completion menu Problem: Cannot use keypad page-up/down for completion menu. Solution: Recognize the keypad keys. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/9963)
author Bram Moolenaar <Bram@vim.org>
date Thu, 17 Mar 2022 14:15:04 +0100
parents 57ea74314c1b
children 130f4082a13d
comparison
equal deleted inserted replaced
28120:001b1aa6fc14 28121:4765d97b4d8b
2104 call delete('Xdir1', 'rf') 2104 call delete('Xdir1', 'rf')
2105 set wildmenu& 2105 set wildmenu&
2106 endfunc 2106 endfunc
2107 2107
2108 " Test for recalling newer or older cmdline from history with <Up>, <Down>, 2108 " Test for recalling newer or older cmdline from history with <Up>, <Down>,
2109 " <S-Up>, <S-Down>, <PageUp>, <PageDown>, <C-p>, or <C-n>. 2109 " <S-Up>, <S-Down>, <PageUp>, <PageDown>, <kPageUp>, <kPageDown>, <C-p>, or
2110 " <C-n>.
2110 func Test_recalling_cmdline() 2111 func Test_recalling_cmdline()
2111 CheckFeature cmdline_hist 2112 CheckFeature cmdline_hist
2112 2113
2113 let g:cmdlines = [] 2114 let g:cmdlines = []
2114 cnoremap <Plug>(save-cmdline) <Cmd>let g:cmdlines += [getcmdline()]<CR> 2115 cnoremap <Plug>(save-cmdline) <Cmd>let g:cmdlines += [getcmdline()]<CR>
2115 2116
2116 let histories = [ 2117 let histories = [
2117 \ {'name': 'cmd', 'enter': ':', 'exit': "\<Esc>"}, 2118 \ #{name: 'cmd', enter: ':', exit: "\<Esc>"},
2118 \ {'name': 'search', 'enter': '/', 'exit': "\<Esc>"}, 2119 \ #{name: 'search', enter: '/', exit: "\<Esc>"},
2119 \ {'name': 'expr', 'enter': ":\<C-r>=", 'exit': "\<Esc>\<Esc>"}, 2120 \ #{name: 'expr', enter: ":\<C-r>=", exit: "\<Esc>\<Esc>"},
2120 \ {'name': 'input', 'enter': ":call input('')\<CR>", 'exit': "\<CR>"}, 2121 \ #{name: 'input', enter: ":call input('')\<CR>", exit: "\<CR>"},
2121 "\ TODO: {'name': 'debug', ...} 2122 "\ TODO: {'name': 'debug', ...}
2122 \] 2123 \]
2123 let keypairs = [ 2124 let keypairs = [
2124 \ {'older': "\<Up>", 'newer': "\<Down>", 'prefixmatch': v:true}, 2125 \ #{older: "\<Up>", newer: "\<Down>", prefixmatch: v:true},
2125 \ {'older': "\<S-Up>", 'newer': "\<S-Down>", 'prefixmatch': v:false}, 2126 \ #{older: "\<S-Up>", newer: "\<S-Down>", prefixmatch: v:false},
2126 \ {'older': "\<PageUp>", 'newer': "\<PageDown>", 'prefixmatch': v:false}, 2127 \ #{older: "\<PageUp>", newer: "\<PageDown>", prefixmatch: v:false},
2127 \ {'older': "\<C-p>", 'newer': "\<C-n>", 'prefixmatch': v:false}, 2128 \ #{older: "\<kPageUp>", newer: "\<kPageDown>", prefixmatch: v:false},
2129 \ #{older: "\<C-p>", newer: "\<C-n>", prefixmatch: v:false},
2128 \] 2130 \]
2129 let prefix = 'vi' 2131 let prefix = 'vi'
2130 for h in histories 2132 for h in histories
2131 call histadd(h.name, 'vim') 2133 call histadd(h.name, 'vim')
2132 call histadd(h.name, 'virtue') 2134 call histadd(h.name, 'virtue')