1
0
forked from aniani/vim

patch 8.1.2124: ruler is not updated if win_execute() moves cursor

Problem:    Ruler is not updated if win_execute() moves cursor.
Solution:   Update the status line. (closes #5022)
This commit is contained in:
Bram Moolenaar
2019-10-08 22:20:35 +02:00
parent c3e555b22f
commit 345f28df54
3 changed files with 28 additions and 0 deletions

View File

@@ -1,5 +1,7 @@
" test execute()
source view_util.vim
func NestedEval()
let nested = execute('echo "nested\nlines"')
echo 'got: "' . nested . '"'
@@ -101,6 +103,24 @@ func Test_win_execute()
bwipe!
endfunc
func Test_win_execute_update_ruler()
enew
call setline(1, range(500))
20
split
let winid = win_getid()
set ruler
wincmd w
let height = winheight(winid)
redraw
call assert_match('20,1', Screenline(height + 1))
let line = win_execute(winid, 'call cursor(100, 1)')
redraw
call assert_match('100,1', Screenline(height + 1))
bwipe!
endfunc
func Test_win_execute_other_tab()
let thiswin = win_getid()
tabnew