]> git.plutz.net Git - serve0/blobdiff - pages/list.sh
use glob instead of ls for file listing
[serve0] / pages / list.sh
index 70859d51c1207b266d598b6a9a97761b7ac2581a..c376d686194359d617d35237478458e6d3f9a710 100755 (executable)
@@ -95,9 +95,9 @@ VIDEOend
 
 genlist(){
   case "$order" in
-    Date)   ls -c "${_DATA}"/videos/ |egrep -i "$file_pattern";;
+    Date)   stat -c '%Y %n' "${_DATA}"/videos/* |sort -r |sed -r 's;^.*/;;;' |egrep -i "$file_pattern";;
     Length) sed -sn 1p "${_DATA}"/meta/*.meta |sort -n |sed -r 's;^[0-9\t]+\t;;';;
-    Name)   printf '%s\n' "${_DATA}"/videos/* |sed -r 's;^.*/;;;';;
+    Name)   printf '%s\n' "${_DATA}"/videos/* |sed -r 's;^.*/;;;' |egrep -i "$file_pattern";;
   esac
 }