summaryrefslogtreecommitdiffstats
path: root/pkg/gui/custom_commands.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2021-03-31 22:08:55 +1100
committerJesse Duffield <jessedduffield@gmail.com>2021-04-02 11:00:15 +1100
commit332a3c4cbfd263c34d5f53dd971701d2ca69ab4e (patch)
tree9c2801ce55b7e2bab75fbbaa5dcf82e7d02266ce /pkg/gui/custom_commands.go
parentac41c418092b4561042b52d59b362107a0c2ecd6 (diff)
file tree for commit files
Diffstat (limited to 'pkg/gui/custom_commands.go')
-rw-r--r--pkg/gui/custom_commands.go54
1 files changed, 28 insertions, 26 deletions
diff --git a/pkg/gui/custom_commands.go b/pkg/gui/custom_commands.go
index 670d78df6..d3fe62840 100644
--- a/pkg/gui/custom_commands.go
+++ b/pkg/gui/custom_commands.go
@@ -12,36 +12,38 @@ import (
)
type CustomCommandObjects struct {
- SelectedLocalCommit *models.Commit
- SelectedReflogCommit *models.Commit
- SelectedSubCommit *models.Commit
- SelectedFile *models.File
- SelectedPath string
- SelectedLocalBranch *models.Branch
- SelectedRemoteBranch *models.RemoteBranch
- SelectedRemote *models.Remote
- SelectedTag *models.Tag
- SelectedStashEntry *models.StashEntry
- SelectedCommitFile *models.CommitFile
- CheckedOutBranch *models.Branch
- PromptResponses []string
+ SelectedLocalCommit *models.Commit
+ SelectedReflogCommit *models.Commit
+ SelectedSubCommit *models.Commit
+ SelectedFile *models.File
+ SelectedPath string
+ SelectedLocalBranch *models.Branch
+ SelectedRemoteBranch *models.RemoteBranch
+ SelectedRemote *models.Remote
+ SelectedTag *models.Tag
+ SelectedStashEntry *models.StashEntry
+ SelectedCommitFile *models.CommitFile
+ SelectedCommitFilePath string
+ CheckedOutBranch *models.Branch
+ PromptResponses []string
}
func (gui *Gui) resolveTemplate(templateStr string, promptResponses []string) (string, error) {
objects := CustomCommandObjects{
- SelectedFile: gui.getSelectedFile(),
- SelectedPath: gui.getSelectedPath(),
- SelectedLocalCommit: gui.getSelectedLocalCommit(),
- SelectedReflogCommit: gui.getSelectedReflogCommit(),
- SelectedLocalBranch: gui.getSelectedBranch(),
- SelectedRemoteBranch: gui.getSelectedRemoteBranch(),
- SelectedRemote: gui.getSelectedRemote(),
- SelectedTag: gui.getSelectedTag(),
- SelectedStashEntry: gui.getSelectedStashEntry(),
- SelectedCommitFile: gui.getSelectedCommitFile(),
- SelectedSubCommit: gui.getSelectedSubCommit(),
- CheckedOutBranch: gui.currentBranch(),
- PromptResponses: promptResponses,
+ SelectedFile: gui.getSelectedFile(),
+ SelectedPath: gui.getSelectedPath(),
+ SelectedLocalCommit: gui.getSelectedLocalCommit(),
+ SelectedReflogCommit: gui.getSelectedReflogCommit(),
+ SelectedLocalBranch: gui.getSelectedBranch(),
+ SelectedRemoteBranch: gui.getSelectedRemoteBranch(),
+ SelectedRemote: gui.getSelectedRemote(),
+ SelectedTag: gui.getSelectedTag(),
+ SelectedStashEntry: gui.getSelectedStashEntry(),
+ SelectedCommitFile: gui.getSelectedCommitFile(),
+ SelectedCommitFilePath: gui.getSelectedCommitFilePath(),
+ SelectedSubCommit: gui.getSelectedSubCommit(),
+ CheckedOutBranch: gui.currentBranch(),
+ PromptResponses: promptResponses,
}
return utils.ResolveTemplate(templateStr, objects)