From b90f649ca2e240c1bfb22fe91247bc90314af1e1 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Mon, 10 Mar 2025 07:43:27 +0800 Subject: vim-patch:9.1.1190: C indentation does not detect multibyte labels (#32808) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problem: C indentation does not detect multibyte labels Solution: Correctly skip over multibyte characters (Anttoni Erkkilä) closes: vim/vim#16770 https://github.com/vim/vim/commit/f4d87ff8883e5076633ef0ab0cf4d6e4beaddc5c Co-authored-by: Anttoni Erkkilä --- test/old/testdir/test_indent.vim | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test') diff --git a/test/old/testdir/test_indent.vim b/test/old/testdir/test_indent.vim index 630beed810..5767890b08 100644 --- a/test/old/testdir/test_indent.vim +++ b/test/old/testdir/test_indent.vim @@ -109,6 +109,19 @@ func Test_preproc_indent() close! endfunc +func Test_userlabel_indent() + new + call setline(1, ['{', 'label:']) + normal GV= + call assert_equal('label:', getline(2)) + + call setline(2, 'läbél:') + normal GV= + call assert_equal('läbél:', getline(2)) + + close! +endfunc + " Test for 'copyindent' func Test_copyindent() new -- cgit