diff options
Diffstat (limited to 'pkg/tasks')
-rw-r--r-- | pkg/tasks/tasks.go | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/pkg/tasks/tasks.go b/pkg/tasks/tasks.go index ba86317ac..e394f18f7 100644 --- a/pkg/tasks/tasks.go +++ b/pkg/tasks/tasks.go @@ -131,7 +131,6 @@ func (m *ViewBufferManager) NewCmdTask(r io.Reader, cmd *exec.Cmd, prefix string select { case <-stop: - m.refreshView() break outer default: } @@ -139,18 +138,18 @@ func (m *ViewBufferManager) NewCmdTask(r io.Reader, cmd *exec.Cmd, prefix string // if we're here then there's nothing left to scan from the source // so we're at the EOF and can flush the stale content m.onEndOfInput() - m.refreshView() break outer } _, _ = m.writer.Write(append(scanner.Bytes(), '\n')) } m.refreshView() case <-stop: - m.refreshView() break outer } } + m.refreshView() + if err := cmd.Wait(); err != nil { // it's fine if we've killed this program ourselves if !strings.Contains(err.Error(), "signal: killed") { @@ -158,8 +157,6 @@ func (m *ViewBufferManager) NewCmdTask(r io.Reader, cmd *exec.Cmd, prefix string } } - m.refreshView() - if onDone != nil { onDone() } |