X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=planime;h=3dab1dd4c5d4c588bb5e106f9178a691280b4872;hb=9959ad1a146f77fa310329802b567b9132fc15cc;hp=5a0f3023bb8ad26786ea80f1ce1e4e4f93439db1;hpb=4f06ae97a651bd02aceb2cd0ab7adc6147c83805;p=utils.git diff --git a/planime b/planime index 5a0f302..3dab1dd 100755 --- a/planime +++ b/planime @@ -15,6 +15,7 @@ scorefile() { } findfile() { + if [ -n "$debug" ]; then echo "finding base='$1', ep='$2', qual='$3'" >&2; fi local file tail eq eqt m matches max score matches=() for file in "$1"*; do @@ -45,17 +46,20 @@ findfile() { max= for m in "${matches[@]}"; do score="$(scorefile "$m")" + if [ -n "$debug" ]; then echo "found \`$m': score $score" >&2; fi if [ -z "$max" ] || [ "$score" -gt "$max" ]; then max="$score" file="$m" fi done + if [ -n "$debug" ]; then echo "using \`$file'" >&2; fi echo "$file" return 0 } origargs=("$0" "$@") cmdline=(mplayer -fs -ass) +debug= unset pretend printfile while [ "${1:0:1}" = - ]; do @@ -63,9 +67,12 @@ while [ "${1:0:1}" = - ]; do shift case "$a" in -h) - echo "usage: planime [-htCf] [-A PLAYER-ARGS... ;] [-s PAR VAL] [NAME-QUAL] [EP|.] [TYPE-QUAL]" >&2 + echo "usage: planime [-fdhtC] [-A PLAYER-ARGS... ;] [-s PAR VAL] [--] [NAME-QUAL] [EP|.] [TYPE-QUAL]" >&2 exit 0 ;; + -d) + debug=y + ;; -t) cmdline=("${cmdline[@]}" -ao oss:/dev/dsp1) ;; @@ -91,6 +98,13 @@ while [ "${1:0:1}" = - ]; do -f) printfile=y ;; + --) + break + ;; + *) + echo "planime: unknown option \`$a'" + exit 1 + ;; esac done