diff options
author | Stefan Haller <stefan@haller-berlin.de> | 2024-04-28 12:49:09 +0200 |
---|---|---|
committer | Stefan Haller <stefan@haller-berlin.de> | 2024-04-28 12:49:46 +0200 |
commit | e4a68b8aad884e5e95d142c9e02b2a555dab08b9 (patch) | |
tree | dc82c2b471819d82a736de4f9da41b6d61b55b01 | |
parent | 6c31ff74e74b0377cf434b0c300fb8adc449d113 (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.go | 11 |
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) }, |