From: fredrik Date: Sun, 4 Oct 2009 17:31:55 +0000 (+0000) Subject: Added debug mode and option termination. X-Git-Url: http://dolda2000.com/gitweb/?p=utils.git;a=commitdiff_plain;h=dc508f57af7005ba808ef5ab560b33c4d886ae6e Added debug mode and option termination. git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/utils@1122 959494ce-11ee-0310-bf91-de5d638817bd --- 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