diff --git a/docs/Config.md b/docs/Config.md index 503fd13b8..c37747dbe 100644 --- a/docs/Config.md +++ b/docs/Config.md @@ -98,6 +98,7 @@ keybinding: optionMenu-alt1: '?' # show help menu select: '' goInto: '' + openRecentRepos: '' confirm: '' confirm-alt1: 'y' remove: 'd' diff --git a/pkg/config/user_config.go b/pkg/config/user_config.go index 377646d18..cf193011b 100644 --- a/pkg/config/user_config.go +++ b/pkg/config/user_config.go @@ -160,6 +160,7 @@ type KeybindingUniversalConfig struct { DiffingMenu string `yaml:"diffingMenu"` DiffingMenuAlt string `yaml:"diffingMenu-alt"` CopyToClipboard string `yaml:"copyToClipboard"` + OpenRecentRepos string `yaml:"openRecentRepos"` SubmitEditorText string `yaml:"submitEditorText"` AppendNewline string `yaml:"appendNewline"` ExtrasMenu string `yaml:"extrasMenu"` @@ -372,6 +373,7 @@ func GetDefaultConfig() *UserConfig { New: "n", Edit: "e", OpenFile: "o", + OpenRecentRepos: "", ScrollUpMain: "", ScrollDownMain: "", ScrollUpMainAlt1: "K", diff --git a/pkg/gui/keybindings.go b/pkg/gui/keybindings.go index a9e161b0f..169a1be24 100644 --- a/pkg/gui/keybindings.go +++ b/pkg/gui/keybindings.go @@ -231,6 +231,13 @@ func (gui *Gui) GetInitialKeybindings() []*Binding { Modifier: gocui.ModNone, Handler: gui.handleTopLevelReturn, }, + { + ViewName: "", + Key: gui.getKey(config.Universal.OpenRecentRepos), + Handler: gui.handleCreateRecentReposMenu, + Alternative: "", + Description: gui.Tr.SwitchRepo, + }, { ViewName: "", Key: gui.getKey(config.Universal.ScrollUpMain),