]> git.plutz.net Git - confetti/blobdiff - index.cgi
improved style, beautified URL display
[confetti] / index.cgi
index 6bd36d5fbdecd916dccc949fd11ea293abe0798b..1721280daf81b51c4b3f05f758fed17f299f620b 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -15,12 +15,8 @@ debug() { #change to false to disable debugging
 # we will use the http root as object storage (data directory) and call sub
 # programs from the directory in which the real executable resides
 # therefore we need to identify the code and data directories _EXEC and _DATA
-call=$0
-real=$call
-while [ -L "$real" ]; do
-  real="$(stat -c %N "$real" |sed -r "s:..*. -> .(.*).$:\1:")"
-done
-
+call="$0"
+real="$(readlink -f $call)"
 _EXEC="$(dirname "$real")"  #execution directory
 _DATA="$(dirname "$call")"  #storage directory
 
@@ -46,4 +42,10 @@ cgi_get
 
 . "$_EXEC/constants.sh"
 
-[ -n "$_GET[\"action\"]" ] && . "$_EXEC/action.sh" || . "$_EXEC/page.sh"
+if [ -n "$_GET[\"action\"]" ]; then
+  . "$_EXEC/action.sh"
+elif [ -n "$_GET[\"export\"]" ]; then
+  . "$_EXEC/export.sh"
+else
+  . "$_EXEC/page.sh"
+fi