list_item() {
local meta file link name
eval "$LOCAL_META"
- meta="${1}";
-
- read_meta <<-EOF
- $meta
- EOF
if [ "${META_NAME%/}" != "${META_NAME}" ]; then
printf '[a .list .dir href="%s?%s" . %s]' \
end=$((page + LISTSIZE))
printf '[div .itemlist '
- while read -r i; do
+ while :; do
c=$((c + 1))
- [ $c -gt $page -a $c -le $end ] && list_item "$i"
+ if [ $c -gt $page -a $c -le $end ]; then
+ read_meta || break
+ list_item
+ else
+ read -r discard || break
+ fi
done
printf ']'