X-Git-Url: http://dolda2000.com/gitweb/?p=utils.git;a=blobdiff_plain;f=planime;h=854ef7fc879a088ca0d155c3702b2c1e0cb46c79;hp=0ecb7706121ad24e00459ed30daca12a1305e536;hb=refs%2Fheads%2Fmaster;hpb=620488cac2bb28479f28d76e7cb1020deccd39a6 diff --git a/planime b/planime index 0ecb770..c53a425 100755 --- a/planime +++ b/planime @@ -73,62 +73,67 @@ findfile() { origargs=("$0" "$@") cmdline=(mpv -fs) debug= +log=y unset pretend printfile -while [ "${1:0:1}" = - ]; do - a="$1" - shift - case "$a" in - -h) - echo "usage: planime [-fdhtC] [-A PLAYER-ARGS... ;] [-s PAR VAL] [--] [NAME-QUAL] [EP|.] [TYPE-QUAL]" >&2 +usage() { + echo "usage: planime [-fdhtCL] [-A PLAYER-ARGS... ;] [-s PAR=VAL] [--] [NAME-QUAL] [EP|.] [TYPE-QUAL]" +} + +while getopts hdtCLA:s:fv opt; do + case "$opt" in + h) + usage exit 0 ;; - -d) + d) debug=y ;; - -t) - cmdline=("${cmdline[@]}" -ao 'alsa:device=[hw:3,7]') + t) + cmdline=("${cmdline[@]}" -profile tv) DISPLAY=:1 chwp=y ;; - -C) + C) pretend=y ;; - -A) - while :; do - if [ $# -lt 1 ]; then + L) + log= + ;; + A) + while [ "$OPTARG" != \; ]; do + cmdline+=("$OPTARG") + if [ "$OPTIND" -gt $# ]; then echo "planime: unterminated argument list" >&2 exit 1 fi - a="$1" - shift - if [ "$a" = \; ]; then - break; - fi - cmdline=("${cmdline[@]}" "$a") + OPTARG="${!OPTIND}" + let OPTIND++ done ;; - -s) - savepar="$1" - shift - saveval="$1" - shift + s) + p="$(expr index "$OPTARG" =)" + if [ "$p" -le 0 ]; then + usage >&2 + exit 1 + fi + savepar="${OPTARG:0:p}" + let p++ + saveval="${OPTARG:p}" ;; - -f) + f) printfile=y ;; - -v) - cmdline=("${cmdline[@]}" -v) - ;; - --) - break + v) + cmdline+=(-v) ;; *) - echo "planime: unknown option \`$a'" + usage >&2 exit 1 ;; esac done +shift $((OPTIND - 1)) dirbase="$(basename "$(pwd)")" base=. @@ -258,6 +263,11 @@ elif [ -n "$printfile" ]; then echo "$file" else if [ "$chwp" = y ]; then (sleep 2; randomwp) & fi + if [ "$log" = y ]; then + if [ -d $HOME/.anime ]; then + echo "$(date) $(basename "$file")" >>$HOME/.anime/plog + fi + fi "${cmdline[@]}" "$file" if [ "$nextep" = y ]; then