]> git.plutz.net Git - serve0/blobdiff - list.sh
localize function variables
[serve0] / list.sh
diff --git a/list.sh b/list.sh
index 18dc98d3d18864538ff17c26e8ce93cd7e3ee9f5..03b9845e934c9f966c58f69b78af57f51670b6be 100644 (file)
--- a/list.sh
+++ b/list.sh
@@ -4,6 +4,7 @@
 . "$_EXEC/widgets.sh"
 
 list_item() {
+  local name path length width height tags comment n
   name="$(HTML "$1")"
   path="$(HTML "$ITEM/$1")"
 
@@ -37,6 +38,7 @@ list_fs_browse(){
   )
 }
 list_fs_index(){
+  local d
   find "$_DATA/$ITEM" -type d -name .index \
   | while d="$(line)"; do
     meta_dir "${d%/.index}"
@@ -48,6 +50,7 @@ list_fs_index(){
 }
 
 list_browse(){
+  local meta f fn file
   meta="$_DATA/$ITEM/.index/meta"
   meta_dir "$_DATA/$ITEM"
   (cd "$_DATA/$ITEM";
@@ -58,12 +61,13 @@ list_browse(){
     fn="$(UNSTRING "${f#*      }")"; fn="${fn%${CR}}";
     file="$(printf '%s\n' "$_DATA/$ITEM/${fn}".*)"
     file="${file##*/}"
-    [ -e "$_DATA/$ITEM/$base/${file}" ] \
+    [ -e "$_DATA/$ITEM/${file}" ] \
     && printf '%s\n' "${file}"
   done
 }
 
 list_index(){
+  local meta base fn file
   (cd "$_DATA/$ITEM";
     find ./ -path '*/.index/meta'
   ) | while meta="$(line)"; do
@@ -83,6 +87,7 @@ list_index(){
 }
 
 list_items() {
+  local mode
   mode="$(COOKIE mode |grep -m1 -xE 'index|browse' || printf browse )"
 
   [ "$mode" = browse -a "$ITEM" ] && printf '..\n'
@@ -103,6 +108,7 @@ list_items() {
 }
 
 list_paginate() {
+  local page i c n
   page="$(GET p |grep -xE '[0-9]+' || printf 1)"
 
   printf '[div .itemlist '