summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Haller <stefan@haller-berlin.de>2024-04-28 12:49:09 +0200
committerStefan Haller <stefan@haller-berlin.de>2024-04-28 12:49:46 +0200
commite4a68b8aad884e5e95d142c9e02b2a555dab08b9 (patch)
treedc82c2b471819d82a736de4f9da41b6d61b55b01
parent6c31ff74e74b0377cf434b0c300fb8adc449d113 (diff)
fixup! Fill the selected command back into the prompt when tabbing back from suggestionsdelete-and-edit-custom-commands-history-items
Fix crash when tabbing back to prompt after deleting all history items.
-rw-r--r--pkg/gui/controllers/suggestions_controller.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/pkg/gui/controllers/suggestions_controller.go b/pkg/gui/controllers/suggestions_controller.go
index 383f0d022..b03cbca85 100644
--- a/pkg/gui/controllers/suggestions_controller.go
+++ b/pkg/gui/controllers/suggestions_controller.go
@@ -43,11 +43,12 @@ func (self *SuggestionsController) GetKeybindings(opts types.KeybindingsOpts) []
Key: opts.GetKey(opts.Config.Universal.TogglePanel),
Handler: func() error {
if self.context().State.FillInTextOnTogglePanel {
- item := self.c.Contexts().Suggestions.GetSelected().Value
- self.c.Contexts().Confirmation.GetView().TextArea.Clear()
- self.c.Contexts().Confirmation.GetView().TextArea.TypeString(item)
- self.c.Contexts().Confirmation.GetView().RenderTextArea()
- self.c.Contexts().Suggestions.RefreshSuggestions()
+ if selectedItem := self.c.Contexts().Suggestions.GetSelected(); selectedItem != nil {
+ self.c.Contexts().Confirmation.GetView().TextArea.Clear()
+ self.c.Contexts().Confirmation.GetView().TextArea.TypeString(selectedItem.Value)
+ self.c.Contexts().Confirmation.GetView().RenderTextArea()
+ self.c.Contexts().Suggestions.RefreshSuggestions()
+ }
}
return self.c.ReplaceContext(self.c.Contexts().Confirmation)
},