diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-08-30 19:38:24 +0200 |
---|---|---|
committer | Christian Brabandt <cb@256bit.org> | 2023-08-30 19:38:24 +0200 |
commit | 1bed993c01c4b5e4c6ab55e80e2410ba87de487c (patch) | |
tree | f32fa1a7dfca5afe48539732be137ede686576d8 /src/testdir | |
parent | 6e55e85f92aff43c1b3cb564201440f3552d63f0 (diff) |
patch 9.0.1826: keytrans() doesn't translate recorded key typed in a GUIv9.0.1826
Problem: keytrans() doesn't translate recorded key typed in a GUI
Solution: Handle CSI like K_SPECIAL, like in mb_unescape()
closes: #12964
closes: #12966
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
Diffstat (limited to 'src/testdir')
-rw-r--r-- | src/testdir/test_gui.vim | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/testdir/test_gui.vim b/src/testdir/test_gui.vim index 1cf2b0f475..acc72f8395 100644 --- a/src/testdir/test_gui.vim +++ b/src/testdir/test_gui.vim @@ -1687,4 +1687,9 @@ func Test_gui_macro_csi() iunmap <C-D>t endfunc +func Test_gui_csi_keytrans() + call assert_equal('<C-L>', keytrans("\x9b\xfc\x04L")) + call assert_equal('<C-D>', keytrans("\x9b\xfc\x04D")) +endfunc + " vim: shiftwidth=2 sts=2 expandtab |