Config files now have a lower priority than than the environment, so if BPGALLERY_THEME is set in the config, and you declare it on the command line, it does the right thing (previously it ignored the version on the command line). Also locked the functions for the default theme so that other theme files can not overload them.
git-archimport-id: arch@sommitrealweird.co.uk--2005-desktop/bpgallery--mainline--1.0--patch-6
+declare -rf bpgallery_default_head
+
function bpgallery_default_description() {
cat <<END
<h1>${TITLE}</h1>
function bpgallery_default_description() {
cat <<END
<h1>${TITLE}</h1>
+declare -rf bpgallery_default_description
+
function bpgallery_default_thumbsline() {
cat << END
<div class="thumbnail"><a href="$filename"><img src="icons/$filename" /></a><div class="caption">$caption</div></div>
END
}
function bpgallery_default_thumbsline() {
cat << END
<div class="thumbnail"><a href="$filename"><img src="icons/$filename" /></a><div class="caption">$caption</div></div>
END
}
+declare -rf bpgallery_default_thumbsline
+
function bpgallery_default_tail() {
cat << END
</body>
function bpgallery_default_tail() {
cat << END
</body>
+declare -rf bpgallery_default_tail
+
function bpgallery_default_stylesheet() {
cat <<END
body {
function bpgallery_default_stylesheet() {
cat <<END
body {
+declare -rf bpgallery_default_stylesheet
+
+if [[ ! -z ${BPGALLERY_THEME} ]] ; then
+ declare -r BPGALLERY_THEME
+fi
+
+if [[ ! -z ${TITLE} ]] ; then
+ declare -r TITLE
+fi
+
if [[ -e /usr/local/etc/bpgallery/config ]] ; then
if [[ -e /usr/local/etc/bpgallery/config ]] ; then
- . /usr/local/etc/bpgallery/config
+ . /usr/local/etc/bpgallery/config 2>/dev/null
fi
if [[ -e /etc/bpgallery/config ]] ; then
fi
if [[ -e /etc/bpgallery/config ]] ; then
- . /etc/bpgallery/config
+ . /etc/bpgallery/config 2>/dev/null
fi
if [[ -e $HOME/.bpgallery.rc ]]; then
fi
if [[ -e $HOME/.bpgallery.rc ]]; then
+ . $HOME/.bpgallery.rc 2>/dev/null
fi
if [[ -z ${BPGALLERY_THEME} ]]; then
fi
if [[ -z ${BPGALLERY_THEME} ]]; then
fi
if [[ -e $HOME/.bpgallery.themes/${BPGALLERY_THEME} ]]; then
fi
if [[ -e $HOME/.bpgallery.themes/${BPGALLERY_THEME} ]]; then
- . $HOME/.bpgallery.themes/${BPGALLERY_THEME}
+ . $HOME/.bpgallery.themes/${BPGALLERY_THEME} 2>/dev/null
elif [[ -e /usr/local/etc/bpgallery/themes/${BPGALLERY_THEME} ]]; then
elif [[ -e /usr/local/etc/bpgallery/themes/${BPGALLERY_THEME} ]]; then
- . /usr/local/etc/bpgallery/themes/${BPGALLERY_THEME}
+ . /usr/local/etc/bpgallery/themes/${BPGALLERY_THEME} 2>/dev/null
elif [[ -e /etc/bpgallery/themes/${BPGALLERY_THEME} ]]; then
elif [[ -e /etc/bpgallery/themes/${BPGALLERY_THEME} ]]; then
- . /etc/bpgallery/themes/${BPGALLERY_THEME}
+ . /etc/bpgallery/themes/${BPGALLERY_THEME} 2>/dev/null
fi
if [[ -z $TITLE ]]; then
fi
if [[ -z $TITLE ]]; then
-if [[ -z $DESCRIPTION ]]; then
- DESCRIPTION=""
-fi
-
if declare -F "bpgallery_${BPGALLERY_THEME}_head" > /dev/null ; then
BPGALLERY_HEAD_FUNCTION="bpgallery_${BPGALLERY_THEME}_head"
else
if declare -F "bpgallery_${BPGALLERY_THEME}_head" > /dev/null ; then
BPGALLERY_HEAD_FUNCTION="bpgallery_${BPGALLERY_THEME}_head"
else