diff kitten: Show the number of matches in the status bar when doing a search

This commit is contained in:
Kovid Goyal
2018-06-15 14:57:03 +05:30
parent cd6a46730a
commit 1022d8a0ee
2 changed files with 12 additions and 6 deletions

View File

@@ -304,11 +304,14 @@ class DiffHandler(Handler):
self.write(self.message)
else:
scroll_frac = styled('{:.0%}'.format(self.scroll_pos / (self.max_scroll_pos or 1)), fg=self.opts.margin_fg)
counts = '{}{}{}'.format(
styled(str(self.added_count), fg=self.opts.highlight_added_bg),
styled(',', fg=self.opts.margin_fg),
styled(str(self.removed_count), fg=self.opts.highlight_removed_bg)
)
if self.current_search is None:
counts = '{}{}{}'.format(
styled(str(self.added_count), fg=self.opts.highlight_added_bg),
styled(',', fg=self.opts.margin_fg),
styled(str(self.removed_count), fg=self.opts.highlight_removed_bg)
)
else:
counts = '[{} matches]'.format(len(self.current_search))
suffix = counts + ' ' + scroll_frac
prefix = styled(':', fg=self.opts.margin_fg)
filler = self.screen_size.cols - wcswidth(prefix) - wcswidth(suffix)