]> git.plutz.net Git - serve0/commitdiff
avoid even globs and use find for listings (because of arg/env limitation)
authorpaul <paul@plutz.net>
Wed, 14 Sep 2016 12:31:20 +0000 (12:31 +0000)
committerpaul <paul@plutz.net>
Wed, 14 Sep 2016 12:31:20 +0000 (12:31 +0000)
svn path=/trunk/; revision=150

pages/list.sh

index c376d686194359d617d35237478458e6d3f9a710..37f764e4bf15979d809a53d3bf91512929574ea7 100755 (executable)
@@ -95,9 +95,9 @@ VIDEOend
 
 genlist(){
   case "$order" in
-    Date)   stat -c '%Y %n' "${_DATA}"/videos/* |sort -r |sed -r 's;^.*/;;;' |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;;';;
-    Name)   printf '%s\n' "${_DATA}"/videos/* |sed -r 's;^.*/;;;' |egrep -i "$file_pattern";;
+    Name)   find "${_DATA}"/videos/ -maxdepth 1 -mindepth 1 -printf     '%f\n' |sort |egrep -i "$file_pattern";;
   esac
 }