To: vim_dev@googlegroups.com Subject: Patch 8.2.0332 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------------ Patch 8.2.0332 Problem: Some code in ex_getln.c not covered by tests. Solution: Add a few more tests. (Yegappan Lakshmanan, closes #5710) Files: src/testdir/test_arabic.vim, src/testdir/test_cmdline.vim *** ../vim-8.2.0331/src/testdir/test_arabic.vim 2019-06-15 17:28:17.000000000 +0200 --- src/testdir/test_arabic.vim 2020-02-29 14:22:00.494048687 +0100 *************** *** 562,564 **** --- 562,587 ---- set arabicshape& bwipe! endfunc + + " Test for entering arabic character in a search command + func Test_arabic_chars_in_search_cmd() + new + set arabic + call feedkeys("i\nsghl!\vim\", 'tx') + call cursor(1, 1) + call feedkeys("/^sghl!\vim$\\", 'tx') + call assert_equal([2, 1], [line('.'), col('.')]) + + " Try searching in left-to-right mode + set rightleftcmd= + call cursor(1, 1) + call feedkeys("/^sghl!\vim$\", 'tx') + call assert_equal([2, 1], [line('.'), col('.')]) + + set rightleftcmd& + set rightleft& + set arabic& + bwipe! + endfunc + + " vim: shiftwidth=2 sts=2 expandtab *** ../vim-8.2.0331/src/testdir/test_cmdline.vim 2020-02-27 21:32:38.681185130 +0100 --- src/testdir/test_cmdline.vim 2020-02-29 14:22:00.494048687 +0100 *************** *** 473,481 **** endtry call assert_equal("Xtestfile", bufname("%")) - " Use an invalid expression for e - call assert_beeps('call feedkeys(":\einvalid\", "tx")') - " Try to paste an invalid register using call feedkeys(":\"one\\two\", 'xt') call assert_equal('"onetwo', @:) --- 473,478 ---- *************** *** 1176,1184 **** set wildmode& endfunc func Test_cmdline_edit() ! call feedkeys(":\"buffer\\\\", 'xt') ! call assert_equal("\"buffer", @:) endfunc " vim: shiftwidth=2 sts=2 expandtab --- 1173,1225 ---- set wildmode& endfunc + " Test for moving the cursor on the : command line func Test_cmdline_edit() ! let str = ":one two\" ! let str ..= "one two\\" ! let str ..= "\five\" ! let str ..= "\two " ! let str ..= "\one " ! let str ..= "\ three" ! let str ..= "\\four " ! let str ..= "\ six" ! let str ..= "\\"\ seven\" ! call feedkeys(str, 'xt') ! call assert_equal("\"one two three four five six seven", @:) ! endfunc ! ! " Test for moving the cursor on the / command line in 'rightleft' mode ! func Test_cmdline_edit_rightleft() ! CheckFeature rightleft ! set rightleft ! set rightleftcmd=search ! let str = "/one two\" ! let str ..= "one two\\" ! let str ..= "\five\" ! let str ..= "\two " ! let str ..= "\one " ! let str ..= "\ three" ! let str ..= "\\four " ! let str ..= "\ six" ! let str ..= "\\"\ seven\" ! call assert_fails("call feedkeys(str, 'xt')", 'E486:') ! call assert_equal("\"one two three four five six seven", @/) ! set rightleftcmd& ! set rightleft& ! endfunc ! ! " Test for using e in the command line to evaluate an expression ! func Test_cmdline_expr() ! " Evaluate an expression from the beginning of a command line ! call feedkeys(":abc\\e\"\\\"hello\"\\", 'xt') ! call assert_equal('"hello', @:) ! ! " Use an invalid expression for e ! call assert_beeps('call feedkeys(":\einvalid\", "tx")') ! ! " Insert literal in the command line ! call feedkeys(":\"e \\\", 'xt') ! call assert_equal("\"e \\", @:) endfunc " vim: shiftwidth=2 sts=2 expandtab *** ../vim-8.2.0331/src/version.c 2020-02-29 13:43:23.698780174 +0100 --- src/version.c 2020-02-29 14:23:34.621767115 +0100 *************** *** 740,741 **** --- 740,743 ---- { /* Add new patch number below this line */ + /**/ + 332, /**/ -- There are three kinds of persons: Those who can count and those who can't. /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ an exciting new programming language -- http://www.Zimbu.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org ///