diff src/testdir/test_cmdline.vim @ 24624:c6aaf1742634 v8.2.2851

patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged Commit: https://github.com/vim/vim/commit/847fe7d750001a46a09b97ad57286612d0be8100 Author: Bram Moolenaar <Bram@vim.org> Date: Sat May 15 13:19:16 2021 +0200 patch 8.2.2851: using <Cmd> mapping on the command line triggers CmdlineChanged Problem: Using <Cmd> mapping on the command line triggers CmdlineChanged. (Naohiro Ono) Solution: Jump to cmdline_not_changed if the command line didn't change. (closes #8208)
author Bram Moolenaar <Bram@vim.org>
date Sat, 15 May 2021 13:30:02 +0200
parents ae44ab8824dd
children ce7a80bd0fd5
line wrap: on
line diff
--- a/src/testdir/test_cmdline.vim
+++ b/src/testdir/test_cmdline.vim
@@ -1799,4 +1799,23 @@ func Test_recalling_cmdline()
   cunmap <Plug>(save-cmdline)
 endfunc
 
+func Test_cmd_map_cmdlineChanged()
+  let g:log = []
+  cnoremap <F1> l<Cmd><CR>s
+  augroup test
+    autocmd!
+    autocmd CmdlineChanged : let g:log += [getcmdline()]
+  augroup END
+
+  call feedkeys(":\<F1>\<CR>", 'xt')
+  call assert_equal(['l', 'ls'], g:log)
+
+  unlet g:log
+  cunmap <F1>
+  augroup test
+    autocmd!
+  augroup END
+endfunc
+
+
 " vim: shiftwidth=2 sts=2 expandtab