summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
932c90a)
git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/utils@1118
959494ce-11ee-0310-bf91-
de5d638817bd
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
+}
+
- 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%.*}"
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")
+ 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