]> git.plutz.net Git - serve0/commitdiff
only show existing files when searching meta data
authorpaul <paul@plutz.net>
Sun, 15 Oct 2017 17:25:24 +0000 (17:25 +0000)
committerpaul <paul@plutz.net>
Sun, 15 Oct 2017 17:25:24 +0000 (17:25 +0000)
svn path=/trunk/; revision=188

pages/list.sh

index 7dbe2d0bcfb449e42ebbec44f2008b07bc6850f9..5628136ec94a389296b6ae666116bd2532e01b83 100755 (executable)
@@ -97,9 +97,25 @@ VIDEOend
 
 genlist(){
   case "$order" in
-    Date)   find "${_DATA}"/videos/ -maxdepth 1 -mindepth 1 -printf '%T@ %f\n' |sort -r |cut -d\  -f2- |egrep -i "$file_pattern";;
-    Length) sed -sn 1p "${_DATA}"/meta/*.meta |sort -n |sed -r 's;^[0-9\t]+\t;;';;
-    Name)   find "${_DATA}"/videos/ -maxdepth 1 -mindepth 1 -printf     '%f\n' |sort -f |egrep -i "$file_pattern";;
+    Date)
+      find "${_DATA}"/videos/ -maxdepth 1 -mindepth 1 -printf '%T@ %f\n' \
+      | sort -r \
+      | cut -d\  -f2- \
+      | egrep -i "$file_pattern"
+      ;;
+    Length)
+      sed -sn 1p "${_DATA}"/meta/*.meta \
+      | sort -n \
+      | sed -r 's;^[0-9\t]+\t;;'
+      | while read file; do
+        [ -f "${_DATA}/videos/${file}" ] && printf '%s\\n' "$file"
+      done
+      ;;
+    Name)
+      find "${_DATA}"/videos/ -maxdepth 1 -mindepth 1 -printf     '%f\n' \
+      | sort -f \
+      | egrep -i "$file_pattern"
+      ;;
   esac
 }