#!/bin/sh
list_dir(){
- dir="$(HTML "$1")"
+ name="$(HTML "$1")"
+ path="$(HTML "${ITEM}/$1")"
printf '[a .list .dir href="%s" %s]' \
- "$dir" "$dir"
+ "$path" "$name"
}
list_file(){
- file="$(HTML "$1")"
+ name="$(HTML "$1")"
+ path="$(HTML "$ITEM/$1")"
printf '[div .list .file [a href="%s" [img src="%s?a=thumbnail"] %s]]' \
- "$file" "$file" "$file"
+ "$path" "$path" "$name"
}
list_dirs(){
+ [ "$ITEM" ] && printf '..\n'
(cd "$_DATA/$ITEM";
find ./ -type d -mindepth 1 -maxdepth 1 \
-exec stat -c '%Y %n' '{}' +
list_files(){
(cd "$_DATA/$ITEM";
find ./ -type f -mindepth 1 -maxdepth 1 \
- -exec stat -c '%Y %n' "${f#./}" '{}' +
+ -exec stat -c '%Y %n' "${f#./}" '{}' + 2>&-
) \
| { [ "$(GET o)" = Date ] && sort -rn || sort -k 2; } \
| cut -d/ -f2-
$(w_search)
[input type=checkbox #t_prefs .toggle ][label for=t_prefs ⚙]
$(w_prefs)
- $(if [ $(COOKIE mode) = index ]; then
+ $(if [ "$(COOKIE mode)" = index ]; then
list_tree |while read -r file; do list_file "$file"; done
else
list_dirs |while read -r dir; do list_dir "$dir"; done