From 89f16624d7dc50d4603fbb3e2f1e3ce173c5b2e7 Mon Sep 17 00:00:00 2001 From: Vincent Riquer Date: Fri, 5 Apr 2013 13:52:27 +0200 Subject: [PATCH] facelift --- atom | 63 +++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 37 insertions(+), 26 deletions(-) diff --git a/atom b/atom index 33ab3ab..6c9ae7b 100755 --- a/atom +++ b/atom @@ -42,6 +42,8 @@ declare -r \ \ oldIFS="$IFS" +LC_ALL=C + source $SHAREDIR/id3genres shopt -s extglob @@ -1347,15 +1349,15 @@ encodeFile::opus() { encodeFile::vorbis() { oggencopts=(oggenc -Q -q ${destinationquality[$destination]}) [ -n "$albumartist" ] && oggencopts+=(-c "ALBUMARTIST=$albumartist") - [ -n "$album" ] && oggencopts+=(-l "$album") - [ -n "$artist" ] && oggencopts+=(-a "$artist") + [ -n "$album" ] && oggencopts+=(-l "$album") + [ -n "$artist" ] && oggencopts+=(-a "$artist") [ -n "$composer" ] && oggencopts+=(-c "COMPOSER=$composer") [ -n "$disc" ] && oggencopts+=(-c "DISCNUMBER=$disc") - [ -n "$genre" ] && oggencopts+=(-G "$genre") + [ -n "$genre" ] && oggencopts+=(-G "$genre") [ -n "$performer" ] && oggencopts+=(-c "PERFORMER=$performer") [ -n "$title" ] && oggencopts+=(-t "$title") - [ -n "$track" ] && oggencopts+=(-N "$track") - [ -n "$year" ] && oggencopts+=(-d "$year") + [ -n "$track" ] && oggencopts+=(-N "$track") + [ -n "$year" ] && oggencopts+=(-d "$year") oggencopts+=(-o "$destdir/$destfile.ogg" "$tempdir/$tmpfile.wav") encodetaskid=$( Insert tasks <<-EOInsert @@ -2142,16 +2144,12 @@ echo -e "\rCreated ${count:-0} tasks for $filecount files (${copies:-0} immediat concurrency=$(( maxload / 2 )) (( concurrency )) || concurrency=1 active=0 -#set -x -for (( i=0 ; i < concurrency ; i++ )) -do - master -done concurrencychange=$(date +%s) starttime=$concurrencychange taskcount=$count +remaining=$taskcount failed=0 -while (( ${#workers[@]} )) +while (( remaining && ! quit )) do if read -n 1 -t 0.1 userinput then @@ -2218,19 +2216,32 @@ do avgdsec=${avgduration:0:-3} avgdmsec=${avgduration#$avgdsec} fi - dran=$(printf %${#taskcount}i ${ran:-0}) - rtime=$( - printf '%2id %2ih%02im%02is' \ - ${days:-0} \ - ${hours:-0} \ - ${minutes:-0} \ - ${seconds:-0} - ) - percent=$(printf %3i $((ran * 100 / taskcount))) - echo -en "\rL: $humanload/$maxload" \ - "W: $active/$concurrency" \ - "T: ${dran}/$taskcount (F:$failed) $percent% $rtime" \ - "(A: ${avgdsec:--}.${avgdmsec:--}s/task)" + fmtload='L:%4.1f/%i' + fmtworkers='W:%i/%i' + fmtprogress="T:%${#taskcount}i/%i (F:%i) %3i%%" + fmttime='%2id %2ih%02im%02is (A:%4.1fs/task)' + eta="ETA:$( + date -d "${days:-0} days + ${hours:-0} hours + ${minutes:-0} minutes + ${seconds:-0} seconds" \ + +'%d/%m %H:%M:%S' + )" + printf \ + "\r$fmtload $fmtworkers $fmtprogress $fmttime $eta\033[K"\ + $humanload \ + $maxload \ + ${active:-0} \ + ${concurrency:-0} \ + ${ran:-0} \ + ${taskcount:-0} \ + ${failed:-0} \ + $(( ran * 100 / taskcount )) \ + ${days:-0} \ + ${hours:-0} \ + ${minutes:-0} \ + ${seconds:-0} \ + ${avgdsec:-0}.${avgdmsec:-0} done unset count @@ -2259,7 +2270,7 @@ endtime=$(date +%s) )) || true echo -e "\rRan ${ran:=0} tasks, $failed of which failed, in $days" \ - "days, $hours hours, $minutes minutes and $seconds seconds." + "days, $hours hours, $minutes minutes and $seconds seconds.\033[K" if [ -n "$quit" ] then @@ -2362,7 +2373,7 @@ do fi read -u4 line done - echo $'\r'"$destination: Renamed ${count:-0} files " + echo -e $'\r'"$destination: Renamed ${count:-0} files\033[K" fi unset count done