X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=pages%2Flist.sh;h=89576f833fe2e04bdc6f9645fe71a07dfbe89511;hb=d716f2ce1fe64cf87f777490315bc51906001c72;hp=5628136ec94a389296b6ae666116bd2532e01b83;hpb=928455a621e5fe136bf1cad14bcb66bb54938388;p=serve0 diff --git a/pages/list.sh b/pages/list.sh index 5628136..89576f8 100755 --- a/pages/list.sh +++ b/pages/list.sh @@ -79,18 +79,18 @@ _printVideo(){ minutes="$(printf "%d:%02d" $(($length / 60)) $(($length % 60)) )" - tee "$cache" < - -

${htmlinfo}

- - - ${minutes}min - ${width}x${height} - $(printf %s "$tags" |sed -r 's:\|*([^|]+)\|*: \1:g') - + { tr -d '\n' |tee "$cache"; } <<-VIDEOend +
  • + +

    ${htmlinfo}

    + + + ${minutes}min + ${width}x${height} + $(printf %s "$tags" |sed -r 's:\|*([^|]+)\|*: \1:g') +
  • VIDEOend fi } @@ -98,17 +98,21 @@ VIDEOend genlist(){ case "$order" in Date) - find "${_DATA}"/videos/ -maxdepth 1 -mindepth 1 -printf '%T@ %f\n' \ - | sort -r \ - | cut -d\ -f2- \ + find "${_DATA}"/videos/ -maxdepth 1 -mindepth 1 -printf '%i\t%p\n' \ + | sort -n \ + | while read i file; do printf '%s\000' "$file"; done \ + | xargs -0 stat -c '%Y %n' \ + | sort -nr \ + | cut -f2- \ + | sed 's;^.*/;;g;' \ | egrep -i "$file_pattern" ;; Length) sed -sn 1p "${_DATA}"/meta/*.meta \ | sort -n \ - | sed -r 's;^[0-9\t]+\t;;' + | sed -r 's;^[0-9\t]+\t;;' \ | while read file; do - [ -f "${_DATA}/videos/${file}" ] && printf '%s\\n' "$file" + [ -f "${_DATA}/videos/${file}" ] && printf '%s\n' "$file" done ;; Name)