// +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 }