aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--basta.sh19
1 files changed, 18 insertions, 1 deletions
diff --git a/basta.sh b/basta.sh
index cec8af5..6779c06 100644
--- a/basta.sh
+++ b/basta.sh
@@ -21,6 +21,17 @@ basta.query_terminal_lines()
intovar=$curline
}
+basta.query_termios_lines_cols()
+{
+ local esc=$(printf "\033")
+ local -n linesvar=$1
+ local -n colsvar=$2
+ local pair=$(stty size)
+ set -- $pair
+ linesvar=$1
+ colsvar=$2
+}
+
basta.prepare_term()
{
local realrows
@@ -55,9 +66,15 @@ basta.update_status()
local esc=$(printf "\033")
local pwd=$PWD
local dots=
+ local tio_lines
+ local tio_cols
+
+ basta.query_termios_lines_cols tio_lines tio_cols
[ $LINES -eq $basta_old_lines -a \
- $COLUMNS -eq $basta_old_cols ] || basta.prepare_term
+ $COLUMNS -eq $basta_old_cols -a \
+ $LINES -eq $tio_lines -a \
+ $COLUMNS -eq $tio_cols ] || basta.prepare_term
local status_esc="$esc[7m$esc[m"
local status_date=$(date +%m-%d/%H:%M)