mirror of
https://github.com/neovim/neovim.git
synced 2025-09-20 02:08:17 +00:00
vim-patch:9.0.1555: setcharsearch() does not clear last searched char properly (#23631)
Problem: setcharsearch() does not clear last searched char properly.
Solution: Do not accept lastc_bytelen smaller than one. (closes vim/vim#12398)
e5d91ba1de
This commit is contained in:
@@ -38,6 +38,8 @@ func Test_charsearch()
|
||||
" clear the character search
|
||||
call setcharsearch({'char' : ''})
|
||||
call assert_equal('', getcharsearch().char)
|
||||
call assert_beeps('normal ;')
|
||||
call assert_beeps('normal ,')
|
||||
|
||||
call assert_fails("call setcharsearch([])", 'E1206:')
|
||||
enew!
|
||||
|
@@ -13,6 +13,13 @@ func Test_search_cmds()
|
||||
call assert_equal([0, 1, 43, 0], getpos('.'))
|
||||
normal! ,
|
||||
call assert_equal([0, 1, 28, 0], getpos('.'))
|
||||
call assert_equal('最', getcharsearch().char)
|
||||
call setcharsearch({'char' : ''})
|
||||
call assert_equal('', getcharsearch().char)
|
||||
call assert_beeps('normal ;')
|
||||
call assert_equal([0, 1, 28, 0], getpos('.'))
|
||||
call assert_beeps('normal ,')
|
||||
call assert_equal([0, 1, 28, 0], getpos('.'))
|
||||
bw!
|
||||
endfunc
|
||||
|
||||
|
Reference in New Issue
Block a user