added maximum terminal width
This commit is contained in:
parent
166eec7431
commit
b7c8aa79d5
1 changed files with 5 additions and 0 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue