diff --git a/tools/cmd/diff/highlight.go b/tools/cmd/diff/highlight.go index cdfb1d086..1c3c41784 100644 --- a/tools/cmd/diff/highlight.go +++ b/tools/cmd/diff/highlight.go @@ -95,7 +95,7 @@ func ansi_formatter(w io.Writer, style *chroma.Style, it chroma.Iterator) error if !entry.IsZero() { if entry.Bold == chroma.Yes { before = append(before, '1', ';') - after = append(after, '2', '2', ';') + after = append(after, '2', '2', '1', ';') } if entry.Underline == chroma.Yes { before = append(before, '4', ';') diff --git a/tools/cmd/diff/ui.go b/tools/cmd/diff/ui.go index a48dbd35a..12d0c01ca 100644 --- a/tools/cmd/diff/ui.go +++ b/tools/cmd/diff/ui.go @@ -414,7 +414,7 @@ func (self *Handler) scroll_to_next_match(backwards, include_current_match bool) delta *= -1 } pos := self.scroll_pos - if self.logical_lines.IncrementScrollPosBy(&pos, offset) == 0 { + if offset != 0 && self.logical_lines.IncrementScrollPosBy(&pos, offset) == 0 { return false } for {