diff options
-rw-r--r-- | basta.sh | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -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) |