From af863d46a99aa5d14ff7524dbf17764520554f2b Mon Sep 17 00:00:00 2001 From: David Bürgin <676c7473@gmail.com> Date: Sat, 25 Apr 2015 12:14:49 +0200 Subject: vim-patch:7.4.532 #2504 Problem: When using 'incsearch' "2/pattern/e" highlights the first match. Solution: Move the code to set extra_col inside the loop for count. (Ozaki Kiichi) https://github.com/vim/vim/releases/tag/v7-4-532 --- test/functional/ui/searchhl_spec.lua | 42 ++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'test/functional') diff --git a/test/functional/ui/searchhl_spec.lua b/test/functional/ui/searchhl_spec.lua index 6986abdd65..7bc66942cb 100644 --- a/test/functional/ui/searchhl_spec.lua +++ b/test/functional/ui/searchhl_spec.lua @@ -157,6 +157,48 @@ describe('search highlighting', function() ]]) end) + it('works with incsearch and offset', function() + execute('set hlsearch') + execute('set incsearch') + insert([[ + not the match you're looking for + the match is here]]) + + feed("gg/mat/e") + screen:expect([[ + not the {2:mat}ch you're looking for | + the match is here | + ~ | + ~ | + ~ | + ~ | + /mat/e^ | + ]]) + + -- Search with count and /e offset fixed in Vim patch 7.4.532. + feed("2/mat/e") + screen:expect([[ + not the match you're looking for | + the {2:mat}ch is here | + ~ | + ~ | + ~ | + ~ | + /mat/e^ | + ]]) + + feed("") + screen:expect([[ + not the {1:mat}ch you're looking for | + the {1:ma^t}ch is here | + ~ | + ~ | + ~ | + ~ | + /mat/e | + ]]) + end) + it('works with multiline regexps', function() execute('set hlsearch') feed('4oa repeated line') -- cgit