diff options
Diffstat (limited to 'pkg')
-rw-r--r-- | pkg/gui/commit_files_panel.go | 13 | ||||
-rw-r--r-- | pkg/gui/keybindings.go | 6 |
2 files changed, 19 insertions, 0 deletions
diff --git a/pkg/gui/commit_files_panel.go b/pkg/gui/commit_files_panel.go index 4870876c0..886fe3d7b 100644 --- a/pkg/gui/commit_files_panel.go +++ b/pkg/gui/commit_files_panel.go @@ -121,9 +121,22 @@ func (gui *Gui) refreshCommitFilesView() error { func (gui *Gui) handleOpenOldCommitFile(g *gocui.Gui, v *gocui.View) error { file := gui.getSelectedCommitFile() + if file == nil { + return nil + } + return gui.openFile(file.Name) } +func (gui *Gui) handleEditCommitFile(g *gocui.Gui, v *gocui.View) error { + file := gui.getSelectedCommitFile() + if file == nil { + return nil + } + + return gui.editFile(file.Name) +} + func (gui *Gui) handleToggleFileForPatch(g *gocui.Gui, v *gocui.View) error { if ok, err := gui.validateNormalWorkingTreeState(); !ok { return err diff --git a/pkg/gui/keybindings.go b/pkg/gui/keybindings.go index 283daa779..66d9f086f 100644 --- a/pkg/gui/keybindings.go +++ b/pkg/gui/keybindings.go @@ -880,6 +880,12 @@ func (gui *Gui) GetInitialKeybindings() []*Binding { }, { ViewName: "commitFiles", + Key: gui.getKey("universal.edit"), + Handler: gui.handleEditCommitFile, + Description: gui.Tr.SLocalize("editFile"), + }, + { + ViewName: "commitFiles", Key: gui.getKey("universal.select"), Handler: gui.handleToggleFileForPatch, Description: gui.Tr.SLocalize("toggleAddToPatch"), |