diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2020-03-03 22:41:35 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2020-03-04 00:12:23 +1100 |
commit | b3522c48d9377fec9397581cf2ab439c92590c20 (patch) | |
tree | b6d6be1d6eee091cc4cb6c7a4dc3cc96699a04fb /pkg/gui/tasks_adapter.go | |
parent | 0fc58a79867ae91ce8c0374ecfe95407b621ce55 (diff) |
refactor
Diffstat (limited to 'pkg/gui/tasks_adapter.go')
-rw-r--r-- | pkg/gui/tasks_adapter.go | 39 |
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 } |