added maximum terminal width

This commit is contained in:
alanweinstock 2025-02-26 21:42:30 -08:00
parent 166eec7431
commit b7c8aa79d5

View file

@ -152,6 +152,7 @@ set_box_chars() {
# For drawing pretty boxes # For drawing pretty boxes
update_terminal_width() { update_terminal_width() {
local min_width=40 # Minimum usable width local min_width=40 # Minimum usable width
local max_width=100 # Maximum usable width
local default_width=80 local default_width=80
# Try to get terminal width, fallback to default if failed # Try to get terminal width, fallback to default if failed
@ -161,9 +162,13 @@ update_terminal_width() {
if (( terminal_width < min_width )); then if (( terminal_width < min_width )); then
terminal_width=$min_width terminal_width=$min_width
fi fi
if (( terminal_width > max_width )); then
terminal_width=$max_width
fi
# Set box width with 1 character margin # Set box width with 1 character margin
BOXWIDTH=$((terminal_width - 1)) BOXWIDTH=$((terminal_width - 1))
} }
# Add trap for terminal resize # Add trap for terminal resize