summaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
Diffstat (limited to 'pkg')
-rw-r--r--pkg/config/app_config.go1
-rw-r--r--pkg/gui/keybindings.go8
-rw-r--r--pkg/gui/menu_panel.go2
-rw-r--r--pkg/gui/quitting.go8
-rw-r--r--pkg/gui/view_helpers.go3
-rw-r--r--pkg/i18n/english.go3
6 files changed, 16 insertions, 9 deletions
diff --git a/pkg/config/app_config.go b/pkg/config/app_config.go
index 0d1bad23d..a16fec67d 100644
--- a/pkg/config/app_config.go
+++ b/pkg/config/app_config.go
@@ -278,6 +278,7 @@ update:
reporting: 'undetermined' # one of: 'on' | 'off' | 'undetermined'
splashUpdatesIndex: 0
confirmOnQuit: false
+quitOnTopLevelReturn: true
keybinding:
universal:
quit: 'q'
diff --git a/pkg/gui/keybindings.go b/pkg/gui/keybindings.go
index 8248e5e99..283daa779 100644
--- a/pkg/gui/keybindings.go
+++ b/pkg/gui/keybindings.go
@@ -217,7 +217,7 @@ func (gui *Gui) GetInitialKeybindings() []*Binding {
ViewName: "",
Key: gui.getKey("universal.return"),
Modifier: gocui.ModNone,
- Handler: gui.handleQuit,
+ Handler: gui.handleTopLevelReturn,
},
{
ViewName: "",
@@ -849,12 +849,6 @@ func (gui *Gui) GetInitialKeybindings() []*Binding {
Description: gui.Tr.SLocalize("closeMenu"),
},
{
- ViewName: "menu",
- Key: gui.getKey("universal.quit"),
- Handler: gui.handleMenuClose,
- Description: gui.Tr.SLocalize("closeMenu"),
- },
- {
ViewName: "information",
Key: gocui.MouseLeft,
Modifier: gocui.ModNone,
diff --git a/pkg/gui/menu_panel.go b/pkg/gui/menu_panel.go
index ac0844216..9b2eefac5 100644
--- a/pkg/gui/menu_panel.go
+++ b/pkg/gui/menu_panel.go
@@ -25,7 +25,7 @@ func (gui *Gui) handleMenuSelect(g *gocui.Gui, v *gocui.View) error {
func (gui *Gui) renderMenuOptions() error {
optionsMap := map[string]string{
- fmt.Sprintf("%s/%s", gui.getKeyDisplay("universal.return"), gui.getKeyDisplay("universal.quit")): gui.Tr.SLocalize("close"),
+ gui.getKeyDisplay("universal.return"): gui.Tr.SLocalize("close"),
fmt.Sprintf("%s %s", gui.getKeyDisplay("universal.prevItem"), gui.getKeyDisplay("universal.nextItem")): gui.Tr.SLocalize("navigate"),
gui.getKeyDisplay("universal.select"): gui.Tr.SLocalize("execute"),
}
diff --git a/pkg/gui/quitting.go b/pkg/gui/quitting.go
index f9ad00177..4a7bba23a 100644
--- a/pkg/gui/quitting.go
+++ b/pkg/gui/quitting.go
@@ -34,6 +34,14 @@ func (gui *Gui) handleQuit(g *gocui.Gui, v *gocui.View) error {
return gui.quit(v)
}
+func (gui *Gui) handleTopLevelReturn(g *gocui.Gui, v *gocui.View) error {
+ if gui.Config.GetUserConfig().GetBool("quitOnTopLevelReturn") {
+ return gui.handleQuit(g, v)
+ }
+
+ return nil
+}
+
func (gui *Gui) quit(v *gocui.View) error {
if gui.State.Updating {
return gui.createUpdateQuitConfirmation(gui.g, v)
diff --git a/pkg/gui/view_helpers.go b/pkg/gui/view_helpers.go
index 429ab46b5..032d05002 100644
--- a/pkg/gui/view_helpers.go
+++ b/pkg/gui/view_helpers.go
@@ -513,7 +513,8 @@ func (gui *Gui) renderGlobalOptions() error {
return gui.renderOptionsMap(map[string]string{
fmt.Sprintf("%s/%s", gui.getKeyDisplay("universal.scrollUpMain"), gui.getKeyDisplay("universal.scrollDownMain")): gui.Tr.SLocalize("scroll"),
fmt.Sprintf("%s %s %s %s", gui.getKeyDisplay("universal.prevBlock"), gui.getKeyDisplay("universal.nextBlock"), gui.getKeyDisplay("universal.prevItem"), gui.getKeyDisplay("universal.nextItem")): gui.Tr.SLocalize("navigate"),
- fmt.Sprintf("%s/%s", gui.getKeyDisplay("universal.return"), gui.getKeyDisplay("universal.quit")): gui.Tr.SLocalize("close"),
+ gui.getKeyDisplay("universal.return"): gui.Tr.SLocalize("cancel"),
+ gui.getKeyDisplay("universal.quit"): gui.Tr.SLocalize("quit"),
gui.getKeyDisplay("universal.optionMenu"): gui.Tr.SLocalize("menu"),
"1-5": gui.Tr.SLocalize("jump"),
})
diff --git a/pkg/i18n/english.go b/pkg/i18n/english.go
index 27b3fa46f..d26790033 100644
--- a/pkg/i18n/english.go
+++ b/pkg/i18n/english.go
@@ -250,6 +250,9 @@ func addEnglish(i18nObject *i18n.Bundle) error {
ID: "close",
Other: "close",
}, &i18n.Message{
+ ID: "quit",
+ Other: "quit",
+ }, &i18n.Message{
ID: "SureResetThisCommit",
Other: "Are you sure you want to reset to this commit?",
}, &i18n.Message{