From 03e7b6845b5133ff6c5f74c9acd5ec67f6d97aff Mon Sep 17 00:00:00 2001 From: Jaromil Date: Thu, 11 Sep 2014 19:42:04 +0200 Subject: [PATCH] simplified arg shuffling in index --- index | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/index b/index index 969a5f2..8a1eb25 100755 --- a/index +++ b/index @@ -34,6 +34,12 @@ # format: filename;size;date typeset -alU files +# globals set by recursive_index +typeset archive="" +typeset urlsuffix="" +typeset indextype="" +typeset dataurl="" + filetype_icon() { @@ -90,7 +96,7 @@ recursive_index() { dirs=`find "$archive" -type d` basedir="/`basename "$archive"`/" - diralias="$2" + urlsuffix="$2" indextype="$3" @@ -98,7 +104,7 @@ recursive_index() { func "index archive $archive" func "index basedir: $basedir" - func "index aliasdir: $diralias" + func "index aliasdir: $urlsuffix" # copy default icons mkdir -p $destination/icons$THUMB_SIZE cp $SYS/icons/$THUMB_SIZE/image-x-generic.png $destination/icons$THUMB_SIZE @@ -127,9 +133,9 @@ EOF test -r "${d}/README" } && { print "
" >> index${EXTENSION} } - # takes 3 arguments: base dir, alias dir and indexed directory + # takes 1 argument: indexed directory # we must check if its the parent directory - index_${indextype%_readme*} "${archive}" "${diralias}" "${dir}" >> index${EXTENSION} + index_${indextype%_readme*} "${dir}" >> index${EXTENSION} # here also strips the _readme modifier [[ "$indextype" =~ "readme" ]] && { @@ -155,8 +161,8 @@ EOF index_short() { - func "index_short \"$1\" \"$2\" \"$3\"" - dir="${1}${3}" + func "index_short \"$1\"" + dir="${archive}${1}" { test -d "$dir" } || { error "cannot index: not a directory '$dir'"; return 1 } files=() ttmp=`ls -l --time-style=long-iso "$dir" | awk ' @@ -173,8 +179,7 @@ index_short() { act "${#files} files parsed in $dir" - diralias="$2" - dirbase="$3" + dirbase="$1" # setup paths for test if [ "$CMD" = "test" ]; then @@ -182,7 +187,7 @@ index_short() { tpwd=`pwd` parent="${tpwd%/*}" else - LINK_PREFIX="${diralias}${dirbase}" + LINK_PREFIX="${urlsuffix}${dirbase}" parent=".." fi func "LINK_PREFIX = $LINK_PREFIX" @@ -273,8 +278,8 @@ EOF } index_long_preview() { - func "index_long_preview \"$1\" \"$2\" \"$3\"" - dir="${1}${3}" + func "index_long_preview \"$1\"" + dir="${1}" { test -d "$dir" } || { error "cannot index: not a directory '$dir'"; return 1 } files=() ttmp=`ls -l --time-style=long-iso "$dir" | awk ' @@ -290,13 +295,12 @@ index_long_preview() { act "${#files} files parsed in $dir" - diralias="$2" - dirbase="$3" + dirbase="$1" # setup paths for test if [ "$CMD" = "test" ]; then LINK_PREFIX="file://${dir}" else - LINK_PREFIX="${diralias}${dirbase}" + LINK_PREFIX="${urlsuffix}${dirbase}" fi func "LINK_PREFIX = $LINK_PREFIX"