diff options
Diffstat (limited to 'termSize.go')
| -rw-r--r-- | termSize.go | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/termSize.go b/termSize.go index 85594e0..8595c5e 100644 --- a/termSize.go +++ b/termSize.go @@ -1,12 +1,10 @@ package cobol import ( - "os" "strings" "unicode" "go.wit.com/log" - "golang.org/x/term" ) var WIDTH int = 120 @@ -16,22 +14,9 @@ var TERMSIZE int = 80 // If the output is not an interactive terminal (e.g., it's being piped to a file // or another command), it returns a default width and false. func getTerminalWidth() (int, bool) { - // term.IsTerminal checks if the given file descriptor is connected to a terminal. - // We use os.Stdout.Fd() to check the standard output. - if term.IsTerminal(int(os.Stdout.Fd())) { - var err error - // term.GetSize returns the dimensions of the given terminal. - WIDTH, _, err = term.GetSize(int(os.Stdout.Fd())) - if err != nil { - // If we can't get the size for some reason, fall back to the default. - log.Printf("could not get terminal size: %v", err) - return WIDTH, false - } - return WIDTH, true - } + newWidth, ok := osTerminalWidth() - // If it's not a terminal, return the default width. - return WIDTH, false + return newWidth, ok } // like the perl Chomp but with the terminal width |
