X-Git-Url: https://git.sommitrealweird.co.uk/bpgallery.git/blobdiff_plain/0ad51c0b6c8e86d68005a47a9575aef62385723d..8dd6afbdfc214b076c60f3fdc0e611a529f01240:/bpgallery.sh?ds=inline
diff --git a/bpgallery.sh b/bpgallery.sh
index 6117231..f1dcee7 100755
--- a/bpgallery.sh
+++ b/bpgallery.sh
@@ -46,8 +46,13 @@ END
declare -rf bpgallery_default_description
function bpgallery_default_thumbsline() {
+if [[ -z $caption ]]; then
+ caption_alt=Unknown
+else
+ caption_alt=$caption
+fi
cat << END
-
$caption
+$caption
END
}
@@ -97,6 +102,26 @@ END
declare -rf bpgallery_default_stylesheet
+function bpgallery_escape_url() {
+ temp=$1
+ temp=${temp//\%/%25}
+ temp=${temp//:/%3A}
+ temp=${temp//;/%3B}
+ temp=${temp// /%20}
+ temp=${temp//$/%24}
+ temp=${temp//&/%26}
+ temp=${temp//+/%2B}
+ temp=${temp//,/%2C}
+ temp=${temp//\//%2F}
+ temp=${temp//=/%3D}
+ temp=${temp//\?/%3F}
+ temp=${temp//@/%40}
+ temp=${temp//\"/%22}
+ echo $temp
+}
+
+declare -rf bpgallery_escape_url
+
if [[ ! -z ${BPGALLERY_THEME} ]] ; then
declare -r BPGALLERY_THEME
fi
@@ -218,10 +243,11 @@ fi
FINDIMAGESOPTIONS=""
for imageext in $IMAGEEXTENSIONS; do
- FINDIMAGESOPTIONS=$FINDIMAGESOPTIONS' -o -type f -maxdepth 1 -iname '*.$imageext' -print0'
+ FINDIMAGESOPTIONS=$FINDIMAGESOPTIONS' -o -type f -iname '*.$imageext' -print0'
done
FINDIMAGESOPTIONS=${FINDIMAGESOPTIONS## -o }
+FINDIMAGESOPTIONS='-maxdepth 1 '${FINDIMAGESOPTIONS}
function usage() {
cat <&1 | while read throwout; do $ECHOCOMMAND done: $currentimage/$imagestoupdate images; currentimage=$((currentimage+1)); done
+ $FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} | while read filename; do tempfilename=${filename//\"/\\\"/}; if [ ! -r "icons/$tempfilename" ] || [ "$tempfilename" -nt "icons/$tempfilename" ] ; then $ECHOCOMMAND -n $filename; $ECHOCOMMAND -n -e "\000"; fi; done | $XARGSCOMMAND -0 --verbose --max-procs=4 --replace $CONVERTTOOL -resize $WIDTH '{}' 'icons/{}' 2>&1 | while read throwout; do $ECHOCOMMAND done: $currentimage/$imagestoupdate images; echo $throwout; currentimage=$((currentimage+1)); done
echo done: $imagestoupdate/$imagestoupdate images
fi
@@ -304,7 +330,7 @@ fi
$BPGALLERY_HEAD_FUNCTION > index.html
$BPGALLERY_DESCRIPTION_FUNCTION >> index.html
-$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} |$SORTCOMMAND -g | while read filename; do filename=${filename#./}; if [ -r captions.txt ]; then caption=$($GREPCOMMAND -E "^$filename " captions.txt); caption=${caption#* }; else caption=""; fi; $BPGALLERY_THUMBSLINE_FUNCTION; done >> index.html
+$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} |$SORTCOMMAND -g | while read filename; do filename=${filename#./}; if [ -r captions.txt ]; then caption=$($GREPCOMMAND -E "^$filename " captions.txt); caption=${caption#* }; else caption=""; fi; filename=$(bpgallery_escape_url "$filename"); $BPGALLERY_THUMBSLINE_FUNCTION; done >> index.html
$BPGALLERY_TAIL_FUNCTION >> index.html