forked from aniani/vim
patch 8.2.4956: reading past end of line with "gf" in Visual block mode
Problem: Reading past end of line with "gf" in Visual block mode. Solution: Do not include the NUL in the length.
This commit is contained in:
@@ -138,6 +138,21 @@ func Test_gf_visual()
|
||||
call assert_equal('Xtest_gf_visual', bufname('%'))
|
||||
call assert_equal(3, getcurpos()[1])
|
||||
|
||||
" do not include the NUL at the end
|
||||
call writefile(['x'], 'X')
|
||||
let save_enc = &enc
|
||||
for enc in ['latin1', 'utf-8']
|
||||
exe "set enc=" .. enc
|
||||
new
|
||||
call setline(1, 'X')
|
||||
set nomodified
|
||||
exe "normal \<C-V>$gf"
|
||||
call assert_equal('X', bufname())
|
||||
bwipe!
|
||||
endfor
|
||||
let &enc = save_enc
|
||||
call delete('X')
|
||||
|
||||
" line number in visual area is used for file name
|
||||
if has('unix')
|
||||
bwipe!
|
||||
|
||||
Reference in New Issue
Block a user