summaryrefslogtreecommitdiffstats
path: root/pkg/gui/main_panels.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-10-01 08:18:16 +1000
committerJesse Duffield <jessedduffield@gmail.com>2020-10-02 08:09:42 +1000
commitda3e00823f733743c2bd8076d13955dbed9fcbae (patch)
tree0b9a5dfa358fe8e1d0b0d53ebb897282548a4581 /pkg/gui/main_panels.go
parentf3be2b3e68a49742ee88053a1d029926bc0d1819 (diff)
allow submodule init and show submodule diff with a prefix
Diffstat (limited to 'pkg/gui/main_panels.go')
-rw-r--r--pkg/gui/main_panels.go18
1 files changed, 14 insertions, 4 deletions
diff --git a/pkg/gui/main_panels.go b/pkg/gui/main_panels.go
index 3cff20be6..68c28ff23 100644
--- a/pkg/gui/main_panels.go
+++ b/pkg/gui/main_panels.go
@@ -62,7 +62,8 @@ func (gui *Gui) createRenderStringWithoutScrollTask(str string) *renderStringWit
}
type runCommandTask struct {
- cmd *exec.Cmd
+ cmd *exec.Cmd
+ prefix string
}
func (t *runCommandTask) GetKind() int {
@@ -73,8 +74,13 @@ func (gui *Gui) createRunCommandTask(cmd *exec.Cmd) *runCommandTask {
return &runCommandTask{cmd: cmd}
}
+func (gui *Gui) createRunCommandTaskWithPrefix(cmd *exec.Cmd, prefix string) *runCommandTask {
+ return &runCommandTask{cmd: cmd, prefix: prefix}
+}
+
type runPtyTask struct {
- cmd *exec.Cmd
+ cmd *exec.Cmd
+ prefix string
}
func (t *runPtyTask) GetKind() int {
@@ -85,6 +91,10 @@ func (gui *Gui) createRunPtyTask(cmd *exec.Cmd) *runPtyTask {
return &runPtyTask{cmd: cmd}
}
+func (gui *Gui) createRunPtyTaskWithPrefix(cmd *exec.Cmd, prefix string) *runPtyTask {
+ return &runPtyTask{cmd: cmd, prefix: prefix}
+}
+
type runFunctionTask struct {
f func(chan struct{}) error
}
@@ -113,11 +123,11 @@ func (gui *Gui) runTaskForView(viewName string, task updateTask) error {
case RUN_COMMAND:
specificTask := task.(*runCommandTask)
- return gui.newCmdTask(viewName, specificTask.cmd)
+ return gui.newCmdTask(viewName, specificTask.cmd, specificTask.prefix)
case RUN_PTY:
specificTask := task.(*runPtyTask)
- return gui.newPtyTask(viewName, specificTask.cmd)
+ return gui.newPtyTask(viewName, specificTask.cmd, specificTask.prefix)
}
return nil