MCPcopy Create free account
hub / github.com/wavetermdev/waveterm / setTermSize_withlock

Method setTermSize_withlock

pkg/jobmanager/jobcmd.go:155–171  ·  view source on GitHub ↗
(termSize waveobj.TermSize)

Source from the content-addressed store, hash-verified

153}
154
155func (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
173func (jm *JobCmd) SetTermSize(termSize waveobj.TermSize) error {
174 jm.lock.Lock()

Callers 2

SetTermSizeMethod · 0.95
HandleInputMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected