blob: 121b56617b5117a38e8e1016be76786666589a52 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// +build !windows,!plan9,!solaris
package terminal
import (
"os"
"golang.org/x/sys/unix"
)
func getWinsize() (int, int, error) {
ws, err := unix.IoctlGetWinsize(int(os.Stdout.Fd()), unix.TIOCGWINSZ)
if err != nil {
return 0, 0, os.NewSyscallError("GetWinsize", err)
}
return int(ws.Col), int(ws.Row), nil
}
|