From 5a836d4767b76b0a5f5576f91c7022d4e106f814 Mon Sep 17 00:00:00 2001 From: Björn Linse Date: Tue, 15 Jan 2019 17:50:43 +0100 Subject: screen: don't unconditionally clear messages on window scroll In vim, scrolling a window might mess up the cmdline. To keep it simple, cmdline was always cleared for any window scroll. In nvim, where safe scrolling is implemented in the TUI layer, this problem doesn't exist. Clearing the message on scrolling, when we not do it e.g when switching tabs is a bit weird, as the former is a much smaller context change. A vim patch introduced the possibility to avoid the cmdlline clear for redraws caused by async events. This case will now trivially be covered, as the redraw is always avoided. vim-patch:8.0.0592: if a job writes to a buffer screen is not updated --- test/functional/ex_cmds/cmd_map_spec.lua | 4 ++-- test/functional/ui/mouse_spec.lua | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) (limited to 'test/functional') diff --git a/test/functional/ex_cmds/cmd_map_spec.lua b/test/functional/ex_cmds/cmd_map_spec.lua index a5ce1abff7..0b2190bbcf 100644 --- a/test/functional/ex_cmds/cmd_map_spec.lua +++ b/test/functional/ex_cmds/cmd_map_spec.lua @@ -279,7 +279,7 @@ describe('mappings with ', function() {1:~ }| {1:~ }| {1:~ }| - | + :normal ,x | ]]) eq('Vim:E492: Not an editor command: nosuchcommand', exc_exec("normal ,f")) @@ -294,7 +294,7 @@ describe('mappings with ', function() {1:~ }| {1:~ }| {1:~ }| - | + :normal ,x | ]]) feed_command(':%d') diff --git a/test/functional/ui/mouse_spec.lua b/test/functional/ui/mouse_spec.lua index 3890f0f7ba..8d35df6f48 100644 --- a/test/functional/ui/mouse_spec.lua +++ b/test/functional/ui/mouse_spec.lua @@ -662,7 +662,7 @@ describe('ui/mouse/input', function() | {0:~ }| {4:[No Name] [+] }| - | + :vsp | ]]) feed('<27,0>') screen:expect([[ @@ -679,7 +679,7 @@ describe('ui/mouse/input', function() | {0:~ }| {4:[No Name] [+] }| - | + :vsp | ]]) feed('<27,7>') screen:expect([[ @@ -696,7 +696,7 @@ describe('ui/mouse/input', function() many | lines | {4:[No Name] [+] }| - | + :vsp | ]]) end) -- cgit