Set ' mark after searching.

Allow jumping back to the previous position after a search jumps you around.
This commit is contained in:
Ryan Roden-Corrent 2016-04-16 00:12:14 -04:00
parent 4b00a17d71
commit a924144d9a
2 changed files with 18 additions and 0 deletions

View File

@ -1415,6 +1415,7 @@ class CommandDispatcher:
text: The text to search for.
reverse: Reverse search direction.
"""
self.set_mark("'")
view = self._current_widget()
self._clear_search(view, text)
flags = 0
@ -1445,6 +1446,7 @@ class CommandDispatcher:
Args:
count: How many elements to ignore.
"""
self.set_mark("'")
view = self._current_widget()
self._clear_search(view, self._tabbed_browser.search_text)
@ -1465,6 +1467,7 @@ class CommandDispatcher:
Args:
count: How many elements to ignore.
"""
self.set_mark("'")
view = self._current_widget()
self._clear_search(view, self._tabbed_browser.search_text)

View File

@ -69,3 +69,18 @@ Feature: Setting positional marks
And I run :follow-hint s
And I run :jump-mark "'"
Then the page should be scrolled to 0 0
Scenario: Jumping back after searching
When I run :hint links normal
And I run :search 48
And I run :jump-mark "'"
Then the page should be scrolled to 0 0
Scenario: Jumping back after search-next
When I run :hint links normal
And I run :search 9
And I run :search-next
And I run :search-next
And I run :search-next
And I run :jump-mark "'"
Then the page should be scrolled to 0 0