summaryrefslogtreecommitdiff
path: root/src/testdir/test_execute_func.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-10-08 22:20:35 +0200
committerBram Moolenaar <Bram@vim.org>2019-10-08 22:20:35 +0200
commit345f28df5482cd35f5fa74b06443376379f113b0 (patch)
treee1ad21b604881812680f765790e06304c44835aa /src/testdir/test_execute_func.vim
parentc3e555b22f24f93aabd31943c35a9228abb6ecb6 (diff)
downloadvim-git-345f28df5482cd35f5fa74b06443376379f113b0.tar.gz
patch 8.1.2124: ruler is not updated if win_execute() moves cursorv8.1.2124
Problem: Ruler is not updated if win_execute() moves cursor. Solution: Update the status line. (closes #5022)
Diffstat (limited to 'src/testdir/test_execute_func.vim')
-rw-r--r--src/testdir/test_execute_func.vim20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/testdir/test_execute_func.vim b/src/testdir/test_execute_func.vim
index f81a86b6a..2f02409de 100644
--- a/src/testdir/test_execute_func.vim
+++ b/src/testdir/test_execute_func.vim
@@ -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