]> git.ipfire.org Git - thirdparty/bash.git/blob - examples/scripts/scrollbar
388bea8e137c8429c841fa3c90307a337a739233
[thirdparty/bash.git] / examples / scripts / scrollbar
1 #!/bin/bash
2 #
3 # scrollbar - display scrolling text
4 #
5 # usage: scrollbar args
6 #
7 # A cute hack originally from Heiner Steven <hs@bintec.de>
8 #
9 # converted from ksh syntax to bash v2 syntax by Chet Ramey
10
11 WIDTH=${COLUMNS:-80}
12 WMINUS=$(( $WIDTH - 1 ))
13
14 [ $# -lt 1 ] && set -- TESTING
15
16 # use the bash-2.02 printf builtin
17 Text=$(printf "%-${WIDTH}s" "$*")
18 Text=${Text// /_}
19
20 while :
21 do
22 printf "%-.${WIDTH}s\r" "$Text"
23 LastC=${Text:${WMINUS}:1}
24 Text="$LastC""${Text%?}"
25 done