## vim:ft=zsh ## progress - draw a simple progress bar ## Usage: progress [left description] [right discription] ## Copyright (C) 2008 by Daniel Friesel ## License: WTFPL typeset -i current=$1 typeset -i max=$2 typeset desc=$3 typeset desc2=$4 typeset output='' typeset currentper=$(( (current*100)/max )) typeset c a function item { typeset j for j in {0..$1}; { (( j > 0 )) && output+=$2 } } c=$(( currentper/5 )) a=$(( 20-c )) output+="$desc [" item $c '=' item $a ' ' output+="] $currentper% $desc2" echo -ne "\r\e[2K" echo -ne $output