coder/cli/ssh_other.go

23 lines
344 B
Go

//go:build !windows
// +build !windows
package cli
import (
"context"
"os"
"os/signal"
"golang.org/x/sys/unix"
)
func listenWindowSize(ctx context.Context) <-chan os.Signal {
windowSize := make(chan os.Signal, 1)
signal.Notify(windowSize, unix.SIGWINCH)
go func() {
<-ctx.Done()
signal.Stop(windowSize)
}()
return windowSize
}