-#!/bin/sh
+#!/bin/bash
isnum() {
grep -xq '[0-9]\+' <<<"$1"
}
origargs=("$0" "$@")
-cmdline=(mplayer -fs)
+cmdline=(mplayer -fs -ass)
while [ "${1:0:1}" = - ]; do
a="$1"
-t)
cmdline=("${cmdline[@]}" -ao oss:/dev/dsp1)
;;
+ -A)
+ while :; do
+ a="$1"
+ shift
+ if [ "$a" = \; ]; then
+ break;
+ fi
+ cmdline=("${cmdline[@]}" "$a")
+ done
+ ;;
-s)
savepar="$1"
shift
case "${file##*.}" in
ogm)
- defopts=(-aid 1 -sid 0)
+ aid=1
+ sid=0
;;
mkv)
- defopts=(-slang eng -alang jpn)
+ alang=jpn
+ slang=eng
;;
esac
cmdline=("${cmdline[@]}" -delay "$arg")
elif [ "$par" = aspect ]; then
cmdline=("${cmdline[@]}" -aspect "$arg")
+ elif [ "$par" = volmod ]; then
+ cmdline=("${cmdline[@]}" -af volume="$arg")
+ elif [ "$par" = alang ]; then
+ unset alang aid
+ alang="$arg"
+ elif [ "$par" = aid ]; then
+ unset alang aid
+ aid="$arg"
+ elif [ "$par" = slang ]; then
+ unset slang sid
+ slang="$arg"
+ elif [ "$par" = sid ]; then
+ unset slang sid
+ sid="$arg"
fi
done
exec 0<&3
exec 3<&-
-else
- cmdline=("${cmdline[@]}" "${defopts[@]}")
fi
-if [ "`hostname`" = pc6 ]; then chwp=y; fi
+if [ -n "$alang" ]; then
+ cmdline=("${cmdline[@]}" -alang "$alang")
+elif [ -n "$aid" ]; then
+ cmdline=("${cmdline[@]}" -aid "$aid")
+fi
+if [ -n "$slang" ]; then
+ cmdline=("${cmdline[@]}" -slang "$slang")
+elif [ -n "$sid" ]; then
+ cmdline=("${cmdline[@]}" -sid "$sid")
+fi
+
+if [ "`hostname`" = pc6 -o "`hostname`" = pc7 -a "$DISPLAY" = :1 ]; then chwp=y; fi
if [ "$chwp" = y ]; then (sleep 2; randomwp) & fi
"${cmdline[@]}" "$file"