- sn="${fm##* }"
- fn="$(list_fullname "$(UNSTRING "${sn%${CR}}")")"
- printf '%i %s %s\n' \
- "$(stat -c %Y "$fn")" "${fm% *}" "$fn"
- done \
- | sort -srn -k1 |sed -E 's;^[0-9]+\t;metalong\t;;'
- fi
-}
-
-list_filemeta(){
- local meta base cbase fm cachename
- base="$1"
- meta="$_DATA/$ITEM/$base/.index/meta"
- meta_dir "$_DATA/$ITEM/$base"
-
- cachename="$(printf '%s\n' "$mode" "$FILTER" "$SEARCH" "$ORDER" |sha1sum)"
- cachename="$_DATA/$ITEM/.index/${cachename% -}.cache"
-
- if [ "$cachename" -nt "$meta" ] 2>&-; then
- cat "$cachename"
- else
- cbase="$(STRING "$base")"
- grep -axE '[0-9]+ [0-9]+ [0-9]+ tags=[^ ]* comment=[^ ]* .+' "$meta" \
- | while read -r fm; do
- printf '%s %s/%s\n' "${fm% *}" "$cbase" "${fm##* }"