reverse search without highlight

This commit is contained in:
Mikael Fangel 2023-04-01 23:59:21 +02:00 committed by Maas Lalani
parent c32d951c2c
commit 0d932a8efa
No known key found for this signature in database
GPG key ID: 5A6ED5CBF1A0A000

View file

@ -111,20 +111,22 @@ func (s *search) PrevMatch(m *model) {
var i int
var nextMatch string
for i = 0; s.query.FindString(m.content[i:s.lastMatchLoc]) != ""; i++ {
nextMatch = s.query.FindString(m.content[:s.lastMatchLoc])
nextMatch = s.query.FindString(m.content[i:s.lastMatchLoc])
}
s.prevMatch = nextMatch
if nextMatch == "" {
// Start the search from the beginning of the document.
s.lastMatchLoc = m.viewport.TotalLineCount()
m.viewport.GotoTop()
s.lastMatchLoc = len(m.content) - 1
m.viewport.GotoBottom()
return
}
// m.content = strings.Replace(m.content[:i], nextMatch, m.matchHighlightStyle.Render(nextMatch), 1) + m.content[i:]
// Highliht the current match.
//m.content = m.content[:i - len(nextMatch) -1] + m.matchHighlightStyle.Render(nextMatch) + m.content[i + len(nextMatch) -1:]
// Update the postion of the last found match.
for i = 0; s.query.FindString(m.content[i:s.lastMatchLoc]) != ""; i++ {
}
} //revive:disable-line:empty-block
s.lastMatchLoc = i
@ -144,10 +146,3 @@ func (s *search) PrevMatch(m *model) {
m.viewport.SetYOffset(line)
}
}
func Reverse(s string) (result string) {
for _, v := range s {
result = string(v) + result
}
return
}