summaryrefslogtreecommitdiff
path: root/termSize.go
diff options
context:
space:
mode:
Diffstat (limited to 'termSize.go')
-rw-r--r--termSize.go19
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