token accounting cleanup

This commit is contained in:
Luxferre
2026-08-18 10:17:52 +03:00
parent 4a936e850d
commit a34ee1cf3c
6 changed files with 251 additions and 30 deletions
+20 -2
View File
@@ -2,9 +2,27 @@
package main
import "errors"
import (
"errors"
"os"
"os/exec"
"strconv"
"strings"
)
func termWidth() int { return 80 }
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
}
func isTerminal(fd int) bool { return false }