From f3e8ca3bf50c5945ecfd801bf6eb49ffea5bbe0e Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Sun, 6 Nov 2016 20:48:12 +0100 Subject: 'inccommand': preserve 'modified' During the live preview, the buffer-local 'modified' flag should not be changed. --- test/functional/ui/inccommand_spec.lua | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/functional/ui/inccommand_spec.lua b/test/functional/ui/inccommand_spec.lua index 09c47f1c34..520fadc8e0 100644 --- a/test/functional/ui/inccommand_spec.lua +++ b/test/functional/ui/inccommand_spec.lua @@ -610,6 +610,30 @@ describe(":substitute, inccommand=split", function() screen:detach() end) + it("preserves 'modified' buffer flag", function() + execute("set nomodified") + feed(":%s/tw") + screen:expect([[ + Inc substitution on | + two lines | + | + {15:~ }| + {15:~ }| + {11:[No Name] }| + |2| two lines | + |4| two lines | + | + {15:~ }| + {15:~ }| + {15:~ }| + {15:~ }| + {10:[Preview] }| + :%s/tw^ | + ]]) + feed([[]]) -- Cancel the :substitute command. + eq(0, eval("&modified")) + end) + it('shows split window when typing the pattern', function() feed(":%s/tw") screen:expect([[ @@ -957,7 +981,7 @@ describe(":substitute, 'inccommand' with a failing expression", function() common_setup(screen, case, default_text) end - it('in the pattern does nothing for', function() + it('in the pattern does nothing', function() for _, case in pairs(cases) do refresh(case) execute("set inccommand=" .. case) -- cgit