Dolda2000 GitWeb
/
utils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ANN: Updated HTML patterns
[utils.git]
/
planime
diff --git
a/planime
b/planime
index
90896f7
..
5a0f302
100755
(executable)
--- a/
planime
+++ b/
planime
@@
-4,8
+4,19
@@
isnum() {
grep -xq '[0-9]\+' <<<"$1"
}
grep -xq '[0-9]\+' <<<"$1"
}
+scorefile() {
+ if [ "${1##*.}" = mkv ]; then
+ echo 10
+ elif [ "${1##*.}" = ogm ]; then
+ echo 5
+ else
+ echo 0
+ fi
+}
+
findfile() {
findfile() {
- local file tail eq eqt m
+ local file tail eq eqt m matches max score
+ matches=()
for file in "$1"*; do
tail="${file#$1}"
eq="${tail%.*}"
for file in "$1"*; do
tail="${file#$1}"
eq="${tail%.*}"
@@
-26,24
+37,33
@@
findfile() {
fi
if [ "$m" = y ]; then
if [ "$eqt" = "$3" -o "$eqt" = "($3)" ]; then
fi
if [ "$m" = y ]; then
if [ "$eqt" = "$3" -o "$eqt" = "($3)" ]; then
- echo "$file"
- return 0
+ matches=("${matches[@]}" "$file")
fi
fi
done
fi
fi
done
- return 1
+ if [ ${#matches[@]} -lt 1 ]; then return 1; fi
+ max=
+ for m in "${matches[@]}"; do
+ score="$(scorefile "$m")"
+ if [ -z "$max" ] || [ "$score" -gt "$max" ]; then
+ max="$score"
+ file="$m"
+ fi
+ done
+ echo "$file"
+ return 0
}
origargs=("$0" "$@")
cmdline=(mplayer -fs -ass)
}
origargs=("$0" "$@")
cmdline=(mplayer -fs -ass)
-unset pretend
+unset pretend
printfile
while [ "${1:0:1}" = - ]; do
a="$1"
shift
case "$a" in
-h)
while [ "${1:0:1}" = - ]; do
a="$1"
shift
case "$a" in
-h)
- echo "usage: planime [-htC] [-s PAR VAL] [NAME-QUAL] [EP|.] [TYPE-QUAL]" >&2
+ echo "usage: planime [-htC
f] [-A PLAYER-ARGS... ;
] [-s PAR VAL] [NAME-QUAL] [EP|.] [TYPE-QUAL]" >&2
exit 0
;;
-t)
exit 0
;;
-t)
@@
-68,6
+88,9
@@
while [ "${1:0:1}" = - ]; do
saveval="$1"
shift
;;
saveval="$1"
shift
;;
+ -f)
+ printfile=y
+ ;;
esac
done
esac
done
@@
-196,6
+219,8
@@
if [ "`hostname`" = pc6 -o "`hostname`" = pc7 -a "$DISPLAY" = :1 ]; then chwp=y;
if [ -n "$pretend" ]; then
echo "${cmdline[@]}" "$file"
if [ -n "$pretend" ]; then
echo "${cmdline[@]}" "$file"
+elif [ -n "$printfile" ]; then
+ echo "$file"
else
if [ "$chwp" = y ]; then (sleep 2; randomwp) & fi
"${cmdline[@]}" "$file"
else
if [ "$chwp" = y ]; then (sleep 2; randomwp) & fi
"${cmdline[@]}" "$file"