summaryrefslogtreecommitdiff
path: root/src/testdir/test_window_cmd.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2018-04-13 20:41:29 +0200
committerBram Moolenaar <Bram@vim.org>2018-04-13 20:41:29 +0200
commit5bab555c2f1b3b86d57e4adeb86d908eff477fc9 (patch)
tree78d26979e6955c3f4d65e8946306e459087045e3 /src/testdir/test_window_cmd.vim
parentb8e22a053b68774dfd86fd829d9dba2333f09c05 (diff)
downloadvim-git-5bab555c2f1b3b86d57e4adeb86d908eff477fc9.tar.gz
patch 8.0.1705: when making a vertical split the mode message isn't updatedv8.0.1705
Problem: When making a vertical split the mode message isn't always updated, "VISUAL" remains. (Alexei Averchenko) Solution: Only reset clear_cmdline when filling all columns of the last screen line. (Tom M. closes #2611)
Diffstat (limited to 'src/testdir/test_window_cmd.vim')
-rw-r--r--src/testdir/test_window_cmd.vim24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/testdir/test_window_cmd.vim b/src/testdir/test_window_cmd.vim
index 69b139fe3..296cba2fd 100644
--- a/src/testdir/test_window_cmd.vim
+++ b/src/testdir/test_window_cmd.vim
@@ -483,4 +483,28 @@ func Test_access_freed_mem()
bwipe xxx
endfunc
+func Test_visual_cleared_after_window_split()
+ new | only!
+ let smd_save = &showmode
+ set showmode
+ let ls_save = &laststatus
+ set laststatus=1
+ call setline(1, ['a', 'b', 'c', 'd', ''])
+ norm! G
+ exe "norm! kkvk"
+ redraw
+ exe "norm! \<C-W>v"
+ redraw
+ " check if '-- VISUAL --' disappeared from command line
+ let columns = range(1, &columns)
+ let cmdlinechars = map(columns, 'nr2char(screenchar(&lines, v:val))')
+ let cmdline = join(cmdlinechars, '')
+ let cmdline_ltrim = substitute(cmdline, '^\s*', "", "")
+ let mode_shown = substitute(cmdline_ltrim, '\s*$', "", "")
+ call assert_equal('', mode_shown)
+ let &showmode = smd_save
+ let &laststatus = ls_save
+ bwipe!
+endfunc
+
" vim: shiftwidth=2 sts=2 expandtab