}
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
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
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)
;;
-f)
printfile=y
;;
+ --)
+ break
+ ;;
+ *)
+ echo "planime: unknown option \`$a'"
+ exit 1
+ ;;
esac
done