summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmd/grv/diff_view.go15
1 files changed, 9 insertions, 6 deletions
diff --git a/cmd/grv/diff_view.go b/cmd/grv/diff_view.go
index 57be750..a9c0fd5 100644
--- a/cmd/grv/diff_view.go
+++ b/cmd/grv/diff_view.go
@@ -259,7 +259,7 @@ func (diffView *DiffView) renderEmptyView(win RenderWindow) (err error) {
return
}
-// RenderHelpBar does nothing
+// RenderHelpBar renders help information for the diff view
func (diffView *DiffView) RenderHelpBar(lineBuilder *LineBuilder) (err error) {
diffView.lock.Lock()
defer diffView.lock.Unlock()
@@ -274,12 +274,15 @@ func (diffView *DiffView) RenderHelpBar(lineBuilder *LineBuilder) (err error) {
}
lineIndex := diffView.viewPos.ActiveRowIndex()
- line := diffLines.lines[lineIndex]
- if line.lineType == dltDiffStatsFile {
- RenderKeyBindingHelp(diffView.ViewID(), lineBuilder, []ActionMessage{
- {action: ActionSelect, message: "Jump to file diff"},
- })
+ if lineIndex < uint(len(diffLines.lines)) {
+ line := diffLines.lines[lineIndex]
+
+ if line.lineType == dltDiffStatsFile {
+ RenderKeyBindingHelp(diffView.ViewID(), lineBuilder, []ActionMessage{
+ {action: ActionSelect, message: "Jump to file diff"},
+ })
+ }
}
return