Added debug mode and option termination.
authorfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Sun, 4 Oct 2009 17:31:55 +0000 (17:31 +0000)
committerfredrik <fredrik@959494ce-11ee-0310-bf91-de5d638817bd>
Sun, 4 Oct 2009 17:31:55 +0000 (17:31 +0000)
git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/utils@1122 959494ce-11ee-0310-bf91-de5d638817bd

planime

diff --git a/planime b/planime
index 5a0f302..3dab1dd 100755 (executable)
--- a/planime
+++ b/planime
@@ -15,6 +15,7 @@ scorefile() {
 }
 
 findfile() {
 }
 
 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
     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")"
     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 [ -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)
     echo "$file"
     return 0
 }
 
 origargs=("$0" "$@")
 cmdline=(mplayer -fs -ass)
+debug=
 unset pretend printfile
 
 while [ "${1:0:1}" = - ]; do
 unset pretend printfile
 
 while [ "${1:0:1}" = - ]; do
@@ -63,9 +67,12 @@ while [ "${1:0:1}" = - ]; do
     shift
     case "$a" in
        -h)
     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
            ;;
            exit 0
            ;;
+       -d)
+           debug=y
+           ;;
        -t)
            cmdline=("${cmdline[@]}" -ao oss:/dev/dsp1)
            ;;
        -t)
            cmdline=("${cmdline[@]}" -ao oss:/dev/dsp1)
            ;;
@@ -91,6 +98,13 @@ while [ "${1:0:1}" = - ]; do
        -f)
            printfile=y
            ;;
        -f)
            printfile=y
            ;;
+       --)
+           break
+           ;;
+       *)
+           echo "planime: unknown option \`$a'"
+           exit 1
+           ;;
     esac
 done
 
     esac
 done