diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2018-09-04 07:05:20 +0200 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2018-09-04 07:05:20 +0200 |
commit | 90519107f2423f0ef71d2db821af32a3e33e23d6 (patch) | |
tree | 71caf1d34fac072c1c92480569a120eee7c0c612 /test/functional/ui/searchhl_spec.lua | |
parent | 7ff63fcdc0ba1ce2b8500641f3742d5ada68d496 (diff) | |
parent | 2694fa759f72b9d923be5e2108110685a1583faf (diff) | |
download | rneovim-90519107f2423f0ef71d2db821af32a3e33e23d6.tar.gz rneovim-90519107f2423f0ef71d2db821af32a3e33e23d6.tar.bz2 rneovim-90519107f2423f0ef71d2db821af32a3e33e23d6.zip |
Merge #8921 'highlight: Fix after-EOL matches at cursor'
Diffstat (limited to 'test/functional/ui/searchhl_spec.lua')
-rw-r--r-- | test/functional/ui/searchhl_spec.lua | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/test/functional/ui/searchhl_spec.lua b/test/functional/ui/searchhl_spec.lua index 168080a092..b535092ab9 100644 --- a/test/functional/ui/searchhl_spec.lua +++ b/test/functional/ui/searchhl_spec.lua @@ -1,6 +1,7 @@ local helpers = require('test.functional.helpers')(after_each) local Screen = require('test.functional.ui.screen') local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert +local command = helpers.command local feed_command = helpers.feed_command local eq = helpers.eq local eval = helpers.eval @@ -93,6 +94,59 @@ describe('search highlighting', function() ]]) end) + it('highlights after EOL', function() + insert("\n\n\n\n\n\n") + + feed("gg/^<cr>") + screen:expect([[ + {2: } | + {2:^ } | + {2: } | + {2: } | + {2: } | + {2: } | + /^ | + ]]) + + -- Test that highlights are preserved after moving the cursor. + feed("j") + screen:expect([[ + {2: } | + {2: } | + {2:^ } | + {2: } | + {2: } | + {2: } | + /^ | + ]]) + + -- Repeat the test in rightleft mode. + command("nohlsearch") + command("set rightleft") + feed("gg/^<cr>") + + screen:expect([[ + {2: }| + {2:^ }| + {2: }| + {2: }| + {2: }| + {2: }| + ^/ | + ]]) + + feed("j") + screen:expect([[ + {2: }| + {2: }| + {2:^ }| + {2: }| + {2: }| + {2: }| + ^/ | + ]]) + end) + it('is preserved during :terminal activity', function() if iswin() then feed([[:terminal for /L \%I in (1,1,5000) do @(echo xxx & echo xxx & echo xxx)<cr>]]) |