#!/bin/sh # Wrote by poutine DALnet # Displays Progress in a song #totaltime totaltime="`cat /tmp/xmms-info |grep Time |grep -v uSec |sed 's/Time: //g'`" #title title="`cat /tmp/xmms-info |grep Title |sed 's/Title: //g'`"; #example line "uSecPosition: 72697" i="`cat /tmp/xmms-info |grep uSecPosition |sed 's/uSecPosition: //g'`"; #example line "uSecTime: 325799" j="`cat /tmp/xmms-info |grep uSecTime |sed 's/uSecTime: //g'`"; # i = where the song is at in milliseconds # percenta = i * 100 so expr will take it evenly to figure the percentage percenta=`expr $i \* 100`; # lower / higher to figure percentage as whole number (see * 100 ^) percentb=`expr $percenta \/ $j`; # Figure out how many milliseconds are remaining, by subtracting high-low remain=`expr $j - $i`; # Figure the minutes, while leaving remain intact minute=`expr $remain \/ 1000`; minute=`expr $minute \/ 60`; # figure the seconds while leaving remain intact second=`expr $remain \* 60`; echo "Song Name 8==D~~~~~[$title]~~~~*$totaltime*"; # Start the progress bar echo -n "["; m=0; # Ballsack echo -n "8"; #debug debug=`expr $percentb \/ 4`; while [ "$m" -lt "`expr $percentb \/ 4`" ]; # Shaft do echo -n "="; m=`expr $m + 1`; done; m=0; # Head echo -n "D"; t=`expr 100 - $percentb`; debugm=`expr $t \/ 4`; while [ "$m" -lt "`expr $t \/ 4`" ]; # Jizz do echo -n "~"; m=`expr $m + 1`; done; tomake=`expr $debug + $debugm`; m=`expr 25 - $tomake` g=0; while [ "$g" -lt "$m" ] do echo -n "~"; g=`expr $g + 1` done; # Splash echo -n "*"; echo -n "] ($percentb%) Finished";