Patch-ID: bash40-021
[bash.git] / examples / scripts / scrollbar2
blob0e536341217a49bd639b51e2cbfdd5c36e2fcbb3
1 #!/bin/bash
3 # scrollbar - display scrolling text
5 # usage: scrollbar args
7 # A cute hack originally from Heiner Steven <hs@bintec.de>
9 # converted from ksh syntax to bash v2 syntax by Chet Ramey
11 WIDTH=${COLUMNS:-80}
12 WMINUS=$(( $WIDTH - 1 ))
14 [ $# -lt 1 ] && set -- TESTING
16 # use the bash-2.02 printf builtin
17 Text=$(printf "%-${WIDTH}s" "$*")
19 while :
21 printf "%-.${WIDTH}s\r" "$Text"
22 LastC=${Text:${WMINUS}:1}
23 Text="$LastC""${Text%?}"
24 done