summaryrefslogtreecommitdiffstats
path: root/pkg/gui/keybindings.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-10-02 07:32:48 +1000
committerJesse Duffield <jessedduffield@gmail.com>2020-10-02 08:09:42 +1000
commit7be474bd83a0fc01e67e1cfd92f1ed9e098b3bee (patch)
tree36b01e7b6531ef98f9f507f1ecc610070ebf52db /pkg/gui/keybindings.go
parent30b347861101a4a3f38a009ed8ef8b50860472ae (diff)
update keybindings
Diffstat (limited to 'pkg/gui/keybindings.go')
-rw-r--r--pkg/gui/keybindings.go56
1 files changed, 20 insertions, 36 deletions
diff --git a/pkg/gui/keybindings.go b/pkg/gui/keybindings.go
index 97b720b49..40f15ba56 100644
--- a/pkg/gui/keybindings.go
+++ b/pkg/gui/keybindings.go
@@ -21,6 +21,7 @@ type Binding struct {
Modifier gocui.Modifier
Description string
Alternative string
+ Tag string // e.g. 'navigation'. Used for grouping things in the cheatsheet
}
// GetDisplayStrings returns the display string of a file
@@ -635,18 +636,6 @@ func (gui *Gui) GetInitialKeybindings() []*Binding {
},
{
ViewName: "branches",
- Key: gui.getKey("universal.nextTab"),
- Handler: gui.handleNextTab,
- Description: gui.Tr.SLocalize("nextTab"),
- },
- {
- ViewName: "branches",
- Key: gui.getKey("universal.prevTab"),
- Handler: gui.handlePrevTab,
- Description: gui.Tr.SLocalize("prevTab"),
- },
- {
- ViewName: "branches",
Contexts: []string{REMOTE_BRANCHES_CONTEXT_KEY},
Key: gui.getKey("universal.return"),
Handler: gui.handleRemoteBranchesEscape,
@@ -675,18 +664,6 @@ func (gui *Gui) GetInitialKeybindings() []*Binding {
},
{
ViewName: "commits",
- Key: gui.getKey("universal.nextTab"),
- Handler: gui.handleNextTab,
- Description: gui.Tr.SLocalize("nextTab"),
- },
- {
- ViewName: "commits",
- Key: gui.getKey("universal.prevTab"),
- Handler: gui.handlePrevTab,
- Description: gui.Tr.SLocalize("prevTab"),
- },
- {
- ViewName: "commits",
Contexts: []string{BRANCH_COMMITS_CONTEXT_KEY},
Key: gui.getKey("commits.squashDown"),
Handler: gui.handleCommitSquashDown,
@@ -1562,18 +1539,6 @@ func (gui *Gui) GetInitialKeybindings() []*Binding {
},
{
ViewName: "files",
- Key: gui.getKey("universal.nextTab"),
- Handler: gui.handleNextTab,
- Description: gui.Tr.SLocalize("nextTab"),
- },
- {
- ViewName: "files",
- Key: gui.getKey("universal.prevTab"),
- Handler: gui.handlePrevTab,
- Description: gui.Tr.SLocalize("prevTab"),
- },
- {
- ViewName: "files",
Contexts: []string{SUBMODULES_CONTEXT_KEY},
Key: gui.getKey("universal.copyToClipboard"),
Handler: gui.wrappedHandler(gui.handleCopySelectedSideContextItemToClipboard),
@@ -1644,6 +1609,25 @@ func (gui *Gui) GetInitialKeybindings() []*Binding {
bindings = append(bindings, &Binding{ViewName: "", Key: rune(i+1) + '0', Modifier: gocui.ModNone, Handler: gui.goToSideWindow(window)})
}
+ for viewName := range gui.viewTabContextMap() {
+ bindings = append(bindings, []*Binding{
+ {
+ ViewName: viewName,
+ Key: gui.getKey("universal.nextTab"),
+ Handler: gui.handleNextTab,
+ Description: gui.Tr.SLocalize("nextTab"),
+ Tag: "navigation",
+ },
+ {
+ ViewName: viewName,
+ Key: gui.getKey("universal.prevTab"),
+ Handler: gui.handlePrevTab,
+ Description: gui.Tr.SLocalize("prevTab"),
+ Tag: "navigation",
+ },
+ }...)
+ }
+
bindings = append(bindings, gui.getListContextKeyBindings()...)
return bindings