|
- // +build !windows,!plan9,!solaris,!appengine
-
- package flags
-
- import (
- "syscall"
- "unsafe"
- )
-
- type winsize struct {
- row, col uint16
- xpixel, ypixel uint16
- }
-
- func getTerminalColumns() int {
- ws := winsize{}
-
- if tIOCGWINSZ != 0 {
- syscall.Syscall(syscall.SYS_IOCTL,
- uintptr(0),
- uintptr(tIOCGWINSZ),
- uintptr(unsafe.Pointer(&ws)))
-
- return int(ws.col)
- }
-
- return 80
- }
|