]>
Commit | Line | Data |
---|---|---|
cce855bc JA |
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 | ||
19 | while : | |
20 | do | |
21 | printf "%-.${WIDTH}s\r" "$Text" | |
22 | LastC=${Text:${WMINUS}:1} | |
23 | Text="$LastC""${Text%?}" | |
24 | done |