Avoid crash when hitting enter on an update-ref todo

This commit is contained in:
Stefan Haller 2024-02-01 09:37:33 +01:00
parent d3804d313c
commit 3b7f32db95
4 changed files with 64 additions and 1 deletions

View file

@ -51,7 +51,7 @@ func (self *SwitchToDiffFilesController) GetKeybindings(opts types.KeybindingsOp
{
Key: opts.GetKey(opts.Config.Universal.GoInto),
Handler: self.withItem(self.enter),
GetDisabledReason: self.require(self.singleItemSelected()),
GetDisabledReason: self.require(self.singleItemSelected(self.itemRepresentsCommit)),
Description: self.c.Tr.ViewItemFiles,
},
}
@ -91,3 +91,11 @@ func (self *SwitchToDiffFilesController) viewFiles(opts SwitchToCommitFilesConte
return self.c.PushContext(diffFilesContext)
}
func (self *SwitchToDiffFilesController) itemRepresentsCommit(ref types.Ref) *types.DisabledReason {
if ref.RefName() == "" {
return &types.DisabledReason{Text: self.c.Tr.SelectedItemDoesNotHaveFiles}
}
return nil
}