diff options
| author | Jeff Carr <[email protected]> | 2025-09-26 13:05:00 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-09-26 13:05:00 -0500 |
| commit | 23a1400692b1cc073945e6243fa8fd2b8c8bd231 (patch) | |
| tree | 017131c67292a8e1c58e9418545ebeed5ec32e29 | |
| parent | 4d923f942fa406b253d5414e0b8d39a3a6012c18 (diff) | |
actually get the terminal widthv0.0.10
| -rw-r--r-- | humanTable.go | 4 | ||||
| -rw-r--r-- | tablePB.go | 7 | ||||
| -rw-r--r-- | termSize.go | 1 |
3 files changed, 9 insertions, 3 deletions
diff --git a/humanTable.go b/humanTable.go index 6c0e803..295478d 100644 --- a/humanTable.go +++ b/humanTable.go @@ -42,8 +42,8 @@ func StandardTableRow(sizes []int, args []string) (string, string) { line := strings.Join(parts, " ") var small int - if len(line) > WIDTH { - small = WIDTH + if len(line) > TERMSIZE { + small = TERMSIZE } else { small = len(line) - 3 } @@ -23,6 +23,9 @@ func PrintTable(pb *guipb.Table) { } else { // log.Info("grid.Id =", pb.Grid.Id) } + if cursize, ok := getTerminalWidth(); ok { + TERMSIZE = cursize + } var h int = 0 var w int = 0 @@ -46,7 +49,9 @@ func PrintTable(pb *guipb.Table) { sizes = append(sizes, int(attr.Width)) } } - header, _ := StandardTableRowDebug(sizes, args) + // header, _ := StandardTableRowDebug(sizes, args) + // log.Info(header) + header, _ := StandardTableRow(sizes, args) log.Info(header) for i := range HEIGHT { diff --git a/termSize.go b/termSize.go index cc9d5af..85594e0 100644 --- a/termSize.go +++ b/termSize.go @@ -10,6 +10,7 @@ import ( ) var WIDTH int = 120 +var TERMSIZE int = 80 // getTerminalWidth returns the width of the active terminal. // If the output is not an interactive terminal (e.g., it's being piped to a file |
