Skip to content

Commit

Permalink
patch 9.1.0765: No test for patches 6.2.418 and 7.3.489
Browse files Browse the repository at this point in the history
Problem:  No test for patches 6.2.418 and 7.3.489
Solution: Add a test.  Fix some whitespace problems in test_mapping.vim.
          Document the behavior (zeertzjq).

closes: #15815

Signed-off-by: zeertzjq <[email protected]>
Signed-off-by: Christian Brabandt <[email protected]>
  • Loading branch information
zeertzjq authored and chrisbra committed Oct 7, 2024
1 parent 4f51f3a commit 5df3cb2
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 31 deletions.
4 changes: 3 additions & 1 deletion runtime/doc/map.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
*map.txt* For Vim version 9.1. Last change: 2024 Sep 26
*map.txt* For Vim version 9.1. Last change: 2024 Oct 07


VIM REFERENCE MANUAL by Bram Moolenaar
Expand Down Expand Up @@ -84,6 +84,8 @@ modes.
where the map command applies. Disallow mapping of
{rhs}, to avoid nested and recursive mappings. Often
used to redefine a command.
Note: Keys in {rhs} also won't trigger abbreviation,
with the exception of |i_CTRL-]| and |c_CTRL-]|.
Note: When <Plug> appears in the {rhs} this part is
always applied even if remapping is disallowed.

Expand Down
2 changes: 1 addition & 1 deletion src/testdir/test_cmdline.vim
Original file line number Diff line number Diff line change
Expand Up @@ -3920,7 +3920,7 @@ func Test_ex_command_completion()
set cpo-=*
endfunc

func Test_cd_bslsh_completion_windows()
func Test_cd_bslash_completion_windows()
CheckMSWindows
let save_shellslash = &shellslash
set noshellslash
Expand Down
76 changes: 49 additions & 27 deletions src/testdir/test_mapping.vim
Original file line number Diff line number Diff line change
Expand Up @@ -7,40 +7,62 @@ source term_util.vim
import './vim9.vim' as v9

func Test_abbreviation()
new
" abbreviation with 0x80 should work
inoreab чкпр vim
call feedkeys("Goчкпр \<Esc>", "xt")
call assert_equal('vim ', getline('$'))
iunab чкпр
set nomodified
bwipe!
endfunc

func Test_abbreviation_with_noremap()
nnoremap <F2> :echo "cheese"
cabbr cheese xxx
call feedkeys(":echo \"cheese\"\<C-B>\"\<CR>", 'tx')
call assert_equal('"echo "xxx"', @:)
call feedkeys("\<F2>\<C-B>\"\<CR>", 'tx')
call assert_equal('"echo "cheese"', @:)
nnoremap <F2> :echo "cheese<C-]>"
call feedkeys("\<F2>\<C-B>\"\<CR>", 'tx')
call assert_equal('"echo "xxx"', @:)
nunmap <F2>
cunabbr cheese

new
inoremap <buffer> ( <C-]>()
iabbr <buffer> fnu fun
call feedkeys("ifnu(", 'tx')
call assert_equal('fun()', getline(1))
bwipe!
endfunc

func Test_abclear()
abbrev foo foobar
iabbrev fooi foobari
cabbrev fooc foobarc
call assert_equal("\n\n"
\ .. "c fooc foobarc\n"
\ .. "i fooi foobari\n"
\ .. "! foo foobar", execute('abbrev'))

iabclear
call assert_equal("\n\n"
\ .. "c fooc foobarc\n"
\ .. "c foo foobar", execute('abbrev'))
abbrev foo foobar
iabbrev fooi foobari

cabclear
call assert_equal("\n\n"
\ .. "i fooi foobari\n"
\ .. "i foo foobar", execute('abbrev'))
abbrev foo foobar
cabbrev fooc foobarc

abclear
call assert_equal("\n\nNo abbreviation found", execute('abbrev'))
call assert_fails('%abclear', 'E481:')
abbrev foo foobar
iabbrev fooi foobari
cabbrev fooc foobarc
call assert_equal("\n\n"
\ .. "c fooc foobarc\n"
\ .. "i fooi foobari\n"
\ .. "! foo foobar", execute('abbrev'))

iabclear
call assert_equal("\n\n"
\ .. "c fooc foobarc\n"
\ .. "c foo foobar", execute('abbrev'))
abbrev foo foobar
iabbrev fooi foobari

cabclear
call assert_equal("\n\n"
\ .. "i fooi foobari\n"
\ .. "i foo foobar", execute('abbrev'))
abbrev foo foobar
cabbrev fooc foobarc

abclear
call assert_equal("\n\nNo abbreviation found", execute('abbrev'))
call assert_fails('%abclear', 'E481:')
endfunc

func Test_abclear_buffer()
Expand Down Expand Up @@ -161,7 +183,7 @@ func Test_map_langmap()
imap a c
call feedkeys("Go\<C-R>a\<Esc>", "xt")
call assert_equal('bbbb', getline('$'))

" langmap should not apply in Command-line mode
set langmap=+{ nolangremap
call feedkeys(":call append(line('$'), '+')\<CR>", "xt")
Expand Down
4 changes: 2 additions & 2 deletions src/testdir/test_quickfix.vim
Original file line number Diff line number Diff line change
Expand Up @@ -6581,8 +6581,8 @@ func Test_cbuffer_range()
call XbufferTests_range('l')
endfunc

" Test for displaying fname pass from setqflist when the name
" are hard links to prevent seemly duplicate entries.
" Test for displaying fname passed from setqflist() when the names include
" hard links to prevent seemingly duplicate entries.
func Xtest_hardlink_fname(cchar)
call s:setup_commands(a:cchar)
%bwipe
Expand Down
2 changes: 2 additions & 0 deletions src/version.c
Original file line number Diff line number Diff line change
Expand Up @@ -704,6 +704,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
765,
/**/
764,
/**/
Expand Down

0 comments on commit 5df3cb2

Please sign in to comment.