#!/usr/bin/env zsh
-set -e
-max=$(echo `wc -l < $1`)
-for i ({1..$max}) {
- num=`printf %02d $i`
- name=`sed -n "$i"p < $1`
- echo mv track$num.cdda.wav \"$num.$name.wav\"
-}
+
+ext=${1:-wav}
+
+while read name ; do
+ (( i++ ))
+ print -v num -f %02d $i
+ print -r mv track${num}.cdda.$ext ${num}.${(qq)name}.$ext
+done