summaryrefslogtreecommitdiffstats
path: root/pkg/gui/context.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-08-19 21:13:43 +1000
committerJesse Duffield <jessedduffield@gmail.com>2020-08-23 14:29:18 +1000
commitdbf6bb5f2792afc4adebc9087529de5ac433131c (patch)
treeb04dbc5e4d0d50099f5f3d39f5d1cc2fff1d41d4 /pkg/gui/context.go
parentf601108c5d66176ee671b2c8af2c29d0a58c3461 (diff)
some more things
Diffstat (limited to 'pkg/gui/context.go')
-rw-r--r--pkg/gui/context.go69
1 files changed, 35 insertions, 34 deletions
diff --git a/pkg/gui/context.go b/pkg/gui/context.go
index cdfcc373f..9f66481c4 100644
--- a/pkg/gui/context.go
+++ b/pkg/gui/context.go
@@ -105,6 +105,7 @@ func (gui *Gui) allContexts() []Context {
gui.Contexts.Branches.Context,
gui.Contexts.Remotes.Context,
gui.Contexts.Remotes.Branches.Context,
+ gui.Contexts.Tags.Context,
gui.Contexts.BranchCommits.Context,
gui.Contexts.BranchCommits.Files.Context,
gui.Contexts.ReflogCommits.Context,
@@ -256,6 +257,40 @@ func (gui *Gui) initialViewContextMap() map[string]Context {
}
}
+func (gui *Gui) viewTabContextMap() map[string][]tabContext {
+ return map[string][]tabContext{
+ "branches": {
+ {
+ tab: "Local Branches",
+ contexts: []Context{gui.Contexts.Branches.Context},
+ },
+ {
+ tab: "Remotes",
+ contexts: []Context{
+ gui.Contexts.Remotes.Context,
+ gui.Contexts.Remotes.Branches.Context,
+ },
+ },
+ {
+ tab: "Tags",
+ contexts: []Context{gui.Contexts.Tags.Context},
+ },
+ },
+ "commits": {
+ {
+ tab: "Commits",
+ contexts: []Context{gui.Contexts.BranchCommits.Context},
+ },
+ {
+ tab: "Reflog",
+ contexts: []Context{
+ gui.Contexts.ReflogCommits.Context,
+ },
+ },
+ },
+ }
+}
+
func (gui *Gui) switchContext(c Context) error {
gui.g.Update(func(*gocui.Gui) error {
// push onto stack
@@ -501,40 +536,6 @@ func (gui *Gui) changeMainViewsContext(context string) {
gui.State.MainContext = context
}
-func (gui *Gui) viewTabContextMap() map[string][]tabContext {
- return map[string][]tabContext{
- "branches": {
- {
- tab: "Local Branches",
- contexts: []Context{gui.Contexts.Branches.Context},
- },
- {
- tab: "Remotes",
- contexts: []Context{
- gui.Contexts.Remotes.Context,
- gui.Contexts.Remotes.Branches.Context,
- },
- },
- {
- tab: "Tags",
- contexts: []Context{gui.Contexts.Tags.Context},
- },
- },
- "commits": {
- {
- tab: "Commits",
- contexts: []Context{gui.Contexts.BranchCommits.Context},
- },
- {
- tab: "Reflog",
- contexts: []Context{
- gui.Contexts.ReflogCommits.Context,
- },
- },
- },
- }
-}
-
func (gui *Gui) viewTabNames(viewName string) []string {
tabContexts := gui.ViewTabContextMap[viewName]