From ff2b79d23956263ab0120623c37e0b4498be01db Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Mon, 26 Feb 2024 20:38:36 +0100 Subject: patch 9.1.0137: in cmdline mode doesn't delete composing chars Problem: in cmdline mode doesn't delete composing chars Solution: Use mb_head_off() and mb_ptr2len() (zeertzjq) closes: #14095 Signed-off-by: zeertzjq Signed-off-by: Christian Brabandt --- src/testdir/test_cmdline.vim | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/testdir') diff --git a/src/testdir/test_cmdline.vim b/src/testdir/test_cmdline.vim index c0d01fb967..7c86bcd123 100644 --- a/src/testdir/test_cmdline.vim +++ b/src/testdir/test_cmdline.vim @@ -917,6 +917,26 @@ func Test_cmdline_remove_char() let &encoding = encoding_save endfunc +func Test_cmdline_del_utf8() + let @s = '⒌' + call feedkeys(":\"\s,,\\\\", 'tx') + call assert_equal('",,', @:) + + let @s = 'a̳' + call feedkeys(":\"\s,,\\\\", 'tx') + call assert_equal('",,', @:) + + let @s = 'β̳' + call feedkeys(":\"\s,,\\\\", 'tx') + call assert_equal('",,', @:) + + if has('arabic') + let @s = 'لا' + call feedkeys(":\"\s,,\\\\", 'tx') + call assert_equal('",,', @:) + endif +endfunc + func Test_cmdline_keymap_ctrl_hat() CheckFeature keymap -- cgit v1.2.3