2026-08-08 23:10:10 +03:00
|
|
|
//go:build windows
|
|
|
|
|
|
|
|
|
|
package main
|
|
|
|
|
|
2026-08-18 10:17:52 +03:00
|
|
|
import (
|
|
|
|
|
"errors"
|
|
|
|
|
"os"
|
|
|
|
|
"os/exec"
|
|
|
|
|
"strconv"
|
|
|
|
|
"strings"
|
|
|
|
|
)
|
2026-08-08 23:10:10 +03:00
|
|
|
|
2026-08-18 10:17:52 +03:00
|
|
|
func termWidth() int {
|
|
|
|
|
if w := os.Getenv("COLUMNS"); w != "" {
|
|
|
|
|
if n, err := strconv.Atoi(strings.TrimSpace(w)); err == nil && n > 0 {
|
|
|
|
|
return n
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if out, err := exec.Command("tput", "cols").Output(); err == nil {
|
|
|
|
|
if n, err := strconv.Atoi(strings.TrimSpace(string(out))); err == nil && n > 0 {
|
|
|
|
|
return n
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return 80
|
|
|
|
|
}
|
2026-08-08 23:10:10 +03:00
|
|
|
|
|
|
|
|
func isTerminal(fd int) bool { return false }
|
|
|
|
|
|
|
|
|
|
func makeRaw(fd int) (func(), error) { return nil, errors.New("raw terminal not supported on windows") }
|