]> git.plutz.net Git - serve0/blobdiff - index.cgi
cleanup for spawning / tagging forms
[serve0] / index.cgi
index a620cf9a8525b2ed182dafd7dea890965602320c..6b0dc549d6676f53491e28adca926666e008e4f3 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -3,6 +3,7 @@
 for n in "$@"; do case ${n%%=*} in
   data) _DATA="${n#data=}";;
   exec) _exec="${n#exec=}";;
+  noerr) exec 2>&-;;
 esac; done
 
 [ -z "${_EXEC%/}" ] && _EXEC="$(realpath "${0%/*}")" || _EXEC="${_EXEC%/}"
@@ -17,8 +18,9 @@ SEARCH="$(GET s)"
 ORDER="$(GET o |grep -m1 -axE 'Date|Name|Length' || printf Name)"
 LISTSIZE="$(COOKIE pagesize |grep -m1 -axE '[1-9][0-9]*' || printf 50)"
 ITEM="$(PATH "${PATH_INFO#/}")"
+ACTION="$(GET a)"
 
-case $(GET a) in
+case $ACTION in
   setprefs)
     SET_COOKIE +$((86400 * 90)) pagesize="$(POST pagesize |grep -m1 -axE '[1-9][0-9]*' || printf 50)"
     SET_COOKIE +$((86400 * 90))     mode="$(POST     mode |grep -m1 -axE 'browse|index' || printf browse)"
@@ -47,7 +49,7 @@ if [ "$ITEM" = "/style.css" ]; then
   [ -r "$_DATA/$ITEM" ] && FILE "$_DATA/$ITEM" \
                         || FILE "$_EXEC/style.css"
 elif [ -f "$_DATA/$ITEM" ]; then
-  case $(GET a) in
+  case $ACTION in
     tag)
     ;;
     thumbnail)
@@ -66,7 +68,7 @@ elif [ -f "$_DATA/$ITEM" ]; then
     ;;
   esac
 elif [ -d "$_DATA/$ITEM" ]; then
-  case $(GET a) in
+  case $ACTION in
     advsearch)
       . "$_EXEC/advsearch.sh"
     ;;