From ec2cb14e47786e474616238286caa38cef7f1477 Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Thu, 1 Apr 2010 17:21:31 +0200 Subject: movielen: support --total to sum the time --- movielen.sh | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/movielen.sh b/movielen.sh index e39ba57..2d95a30 100755 --- a/movielen.sh +++ b/movielen.sh @@ -16,6 +16,19 @@ # 0m8.981s # +TOTAL_TIME=0 + +output () +{ + # seconds in $1 + TIME=$1 + + HOURS=$(( $TIME/3600 )) + MINUTES=$(( $(($TIME-$HOURS*3600))/60 )) + SECONDS=$(( $TIME%60 )) + printf " %i:%.2i:%.2i" $HOURS $MINUTES $SECONDS +} + print_time () { FILENAME=$1 @@ -31,15 +44,25 @@ print_time () echo "$0: $FILENAME: Unrecognized format" 1>&2 return 1 fi + + TOTAL_TIME=$(( TOTAL_TIME + TIME )) - HOURS=$(( $TIME/3600 )) - MINUTES=$(( $(($TIME-$HOURS*3600))/60 )) - SECONDS=$(( $TIME%60 )) - printf " %i:%.2i:%.2i - $FILENAME\n" $HOURS $MINUTES $SECONDS + output $TIME + echo " - $FILENAME" } for filename in "$@"; do + if [ "$filename" = "--total" ]; + then + continue + fi print_time "$filename"; done +if [ "$1" = "--total" ]; +then + output $TOTAL_TIME + echo " total" +fi + -- cgit v1.2.3