()
| 135 | } |
| 136 | |
| 137 | func (jm *JobCmd) GetExitInfo() (bool, *wshrpc.CommandJobCmdExitedData) { |
| 138 | jm.lock.Lock() |
| 139 | defer jm.lock.Unlock() |
| 140 | if !jm.processExited { |
| 141 | return false, nil |
| 142 | } |
| 143 | exitData := &wshrpc.CommandJobCmdExitedData{ |
| 144 | JobId: WshCmdJobManager.JobId, |
| 145 | ExitCode: jm.exitCode, |
| 146 | ExitSignal: jm.exitSignal, |
| 147 | ExitTs: jm.exitTs, |
| 148 | } |
| 149 | if jm.exitErr != nil { |
| 150 | exitData.ExitErr = jm.exitErr.Error() |
| 151 | } |
| 152 | return true, exitData |
| 153 | } |
| 154 | |
| 155 | func (jm *JobCmd) setTermSize_withlock(termSize waveobj.TermSize) error { |
| 156 | if jm.cmdPty == nil { |
no test coverage detected