mirror of
https://github.com/neovim/neovim.git
synced 2025-10-26 12:27:24 +00:00
inccommand: Preview :sub commands only after the delimiter is present
Closes #5888
This commit is contained in:
@@ -42,6 +42,7 @@ local function common_setup(screen, inccommand, text)
|
||||
[14] = {foreground = Screen.colors.White, background = Screen.colors.Red},
|
||||
[15] = {bold=true, foreground=Screen.colors.Blue},
|
||||
[16] = {background=Screen.colors.Grey90}, -- cursorline
|
||||
vis = {background=Screen.colors.LightGrey}
|
||||
})
|
||||
end
|
||||
|
||||
@@ -207,6 +208,42 @@ describe(":substitute, 'inccommand' preserves", function()
|
||||
end)
|
||||
end
|
||||
|
||||
for _, case in pairs{"", "split", "nosplit"} do
|
||||
it("visual selection for non-previewable command (inccommand="..case..") #5888", function()
|
||||
local screen = Screen.new(30,10)
|
||||
common_setup(screen, case, default_text)
|
||||
feed('1G2V')
|
||||
|
||||
feed(':s')
|
||||
screen:expect([[
|
||||
{vis:Inc substitution on} |
|
||||
t{vis:wo lines} |
|
||||
|
|
||||
{15:~ }|
|
||||
{15:~ }|
|
||||
{15:~ }|
|
||||
{15:~ }|
|
||||
{15:~ }|
|
||||
{15:~ }|
|
||||
:'<,'>s^ |
|
||||
]])
|
||||
|
||||
feed('o')
|
||||
screen:expect([[
|
||||
{vis:Inc substitution on} |
|
||||
t{vis:wo lines} |
|
||||
|
|
||||
{15:~ }|
|
||||
{15:~ }|
|
||||
{15:~ }|
|
||||
{15:~ }|
|
||||
{15:~ }|
|
||||
{15:~ }|
|
||||
:'<,'>so^ |
|
||||
]])
|
||||
end)
|
||||
end
|
||||
|
||||
end)
|
||||
|
||||
describe(":substitute, 'inccommand' preserves undo", function()
|
||||
|
||||
Reference in New Issue
Block a user