1
1
mirror of https://github.com/walles/moar.git synced 2024-08-16 15:30:34 +03:00

Wrap interactive search on no hit

This commit is contained in:
Johan Walles 2024-05-11 06:51:38 +02:00
parent 21b87eb2d9
commit 01c22cd50b
2 changed files with 4 additions and 4 deletions

View File

@ -223,8 +223,6 @@ Execute `release.sh` and follow instructions.
# TODO
- Searching for something above us should wrap the search.
- Enable exiting using ^c (without restoring the screen).
- Start at a certain line if run as `moar file.txt:42`
@ -237,8 +235,6 @@ Execute `release.sh` and follow instructions.
- Support viewing multiple files by pushing them in reverse order on the view
stack.
- Incremental search using ^s and ^r like in Emacs
- Retain the search string when pressing / to search a second time.
## Done

View File

@ -13,6 +13,10 @@ func (p *Pager) scrollToSearchHits() {
}
firstHitPosition := p.findFirstHit(*p.scrollPosition.lineNumber(p), false)
if firstHitPosition == nil {
// Try again from the top
firstHitPosition = p.findFirstHit(linenumbers.LineNumber{}, false)
}
if firstHitPosition == nil {
// No match, give up
return