(termSize waveobj.TermSize)
| 153 | } |
| 154 | |
| 155 | func (jm *JobCmd) setTermSize_withlock(termSize waveobj.TermSize) error { |
| 156 | if jm.cmdPty == nil { |
| 157 | return fmt.Errorf("no active pty") |
| 158 | } |
| 159 | if jm.termSize.Rows == termSize.Rows && jm.termSize.Cols == termSize.Cols { |
| 160 | return nil |
| 161 | } |
| 162 | err := pty.Setsize(jm.cmdPty, &pty.Winsize{ |
| 163 | Rows: uint16(termSize.Rows), |
| 164 | Cols: uint16(termSize.Cols), |
| 165 | }) |
| 166 | if err != nil { |
| 167 | return fmt.Errorf("error setting terminal size: %w", err) |
| 168 | } |
| 169 | jm.termSize = termSize |
| 170 | return nil |
| 171 | } |
| 172 | |
| 173 | func (jm *JobCmd) SetTermSize(termSize waveobj.TermSize) error { |
| 174 | jm.lock.Lock() |
no outgoing calls
no test coverage detected