summaryrefslogtreecommitdiffstats
path: root/src/testdir
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-08-30 19:38:24 +0200
committerChristian Brabandt <cb@256bit.org>2023-08-30 19:38:24 +0200
commit1bed993c01c4b5e4c6ab55e80e2410ba87de487c (patch)
treef32fa1a7dfca5afe48539732be137ede686576d8 /src/testdir
parent6e55e85f92aff43c1b3cb564201440f3552d63f0 (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.vim5
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