summaryrefslogtreecommitdiffstats
path: root/pkg/gui/tasks_adapter.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-03-03 22:41:35 +1100
committerJesse Duffield <jessedduffield@gmail.com>2020-03-04 00:12:23 +1100
commitb3522c48d9377fec9397581cf2ab439c92590c20 (patch)
treeb6d6be1d6eee091cc4cb6c7a4dc3cc96699a04fb /pkg/gui/tasks_adapter.go
parent0fc58a79867ae91ce8c0374ecfe95407b621ce55 (diff)
refactor
Diffstat (limited to 'pkg/gui/tasks_adapter.go')
-rw-r--r--pkg/gui/tasks_adapter.go39
1 files changed, 4 insertions, 35 deletions
diff --git a/pkg/gui/tasks_adapter.go b/pkg/gui/tasks_adapter.go
index fc2b0a3bf..198c11e34 100644
--- a/pkg/gui/tasks_adapter.go
+++ b/pkg/gui/tasks_adapter.go
@@ -5,7 +5,6 @@ import (
"github.com/jesseduffield/gocui"
"github.com/jesseduffield/lazygit/pkg/tasks"
- "github.com/jesseduffield/pty"
)
func (gui *Gui) newCmdTask(viewName string, cmd *exec.Cmd) error {
@@ -19,47 +18,17 @@ func (gui *Gui) newCmdTask(viewName string, cmd *exec.Cmd) error {
manager := gui.getManager(view)
- if err := manager.NewTask(manager.NewCmdTask(cmd, height+oy+10)); err != nil {
- return err
- }
-
- return nil
-}
-
-func (gui *Gui) newPtyTask(viewName string, cmd *exec.Cmd) error {
- width, _ := gui.getMainView().Size()
- pager := gui.GitCommand.GetPager(width)
-
- if pager == "" {
- // if we're not using a custom pager we don't need to use a pty
- return gui.newCmdTask(viewName, cmd)
- }
-
- cmd.Env = append(cmd.Env, "GIT_PAGER="+pager)
-
- view, err := gui.g.View(viewName)
- if err != nil {
- return nil // swallowing for now
- }
-
- _, height := view.Size()
- _, oy := view.Origin()
-
- manager := gui.getManager(view)
-
- ptmx, err := pty.Start(cmd)
+ r, err := cmd.StdoutPipe()
if err != nil {
return err
}
+ cmd.Stderr = cmd.Stdout
- gui.State.Ptmx = ptmx
- onClose := func() { gui.State.Ptmx = nil }
-
- if err := gui.onResize(); err != nil {
+ if err := cmd.Start(); err != nil {
return err
}
- if err := manager.NewTask(manager.NewPtyTask(ptmx, cmd, height+oy+10, onClose)); err != nil {
+ if err := manager.NewTask(manager.NewCmdTask(r, cmd, height+oy+10, nil)); err != nil {
return err
}