if [ "$type" = dir ]; then
name="${meta%% *}";
- display="$(HTML "$name")"; link="$(URL "$ITEM/$name")"
+ display="$(HTML "$name")"; link="$(URL "${PATH_INFO%/}/$name")"
printf '[a .list .dir href="%s" %s]' "${link}?${w_refuri#*\?}" "$name"
return 0
fi
if [ "$type" = metashort ]; then
name="$(list_fullname "$(UNSTRING "${name%${CR}}")")"
fi
- if [ -f "$_DATA/$ITEM/$name" ]; then
- link="$(URL "$ITEM/$name")"
- name="$(HTML "$ITEM/$name")"
+ if [ -f "$_DATA/${PATH_INFO%/}/$name" ]; then
+ link="$(URL "${PATH_INFO%/}/${name#./}")"
+ name="$(HTML "${PATH_INFO%/}/${name#./}")"
printf '[div .list .file
- [a href="%s" [img src="%s?a=thumbnail"]][label %s]
+ [a href="%s" [img src="%s?a=thumbnail"]][label . %s]
[span .time %i:%02imin] [span .dim %ix%i] %s
[checkbox "select" "%s" id="select_%s"][label for="select_%s" +]
]' \
- "$link" "$link" "${name##*/}" \
+ "$link" "$link" "${name##/}" \
"$((length / 60))" "$((length % 60))" \
"$width" "$height" \
- "$(printf '%s\n' "${tags#tags=}" \
- | sed -r "$UNSTRING"' s;^;,;; s;,+;,;g; s;,$;;;
+ "$(UNSTRING "${tags#tags=}" \
+ | sed -r 's;^;,;; s;,+;,;g; s;,$;;;
:X s;,-?([^,]+)(,|$); [span .tag\n \1]\2;; tX;'
)" "$name" "$link" "$link"
else
- printf 'Canning record for nonexist file: %s\n' "$name" >&2
+ debug "Canning record for nonexist file: $name"
meta_purge "$_DATA/$ITEM/$name"
fi
}
list_filter(){
if [ "$FILTER" ]; then
- printf "FEX: %s\n" "$list_fex" >&2
+ debug "FEX:" "$list_fex"
sed -nE "$list_fex"
elif [ "${SEARCH#!}" != "${SEARCH}" ]; then
grep -aviEe "$(STRING "${SEARCH}" \
printf ' by %s]' "$ORDER"
printf '
[meta name="viewport" content="width=device-width"]
+ [link rel=stylesheet href="/cgilite/common.css" ]
[link rel=stylesheet href="/style.css" ]
] [body
[div #navigation
[a #t_bookmarks href="#bookmarks" ★]'
w_search
printf '
- [a #t_avsearch href="#advsearch" Advanced]
[a #t_prefs href="#prefs" ⚙]
]'
w_bookmarks