diff options
Diffstat (limited to 'src/indexbody')
-rwxr-xr-x | src/indexbody | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/src/indexbody b/src/indexbody index eaef320..75d7f1d 100755 --- a/src/indexbody +++ b/src/indexbody @@ -3,16 +3,32 @@ set -euo pipefail usage() { - echo 'Usage: indexbody FILENAME.conf [SORTDATA]' + echo 'Usage: indexbody [-n] FILENAME.conf [SORTDATA]' } + +EMIT_HEADER=true +while getopts 'n' flag; do + case "$flag" in + (n) + EMIT_HEADER=false + ;; + (*) + usage >&2 + exit 2 + ;; + esac +done +shift $((OPTIND - 1)) + FILENAME="${1:-}" SORTDATA="${2:-"$(dirname -- "$FILENAME")"/sortdata.txt}" eval "$(assert-arg -- "$FILENAME" 'FILENAME.conf')" . ./"$FILENAME" -cat <<EOF +header() { + cat <<EOF <p> Atom feed <a href="feed.xml"><img src="$feedicon_url" class="icon" /></a> @@ -20,6 +36,11 @@ cat <<EOF <a href="categories.html">categories</a>. </p> EOF +} + +if [ "$EMIT_HEADER" = true ]; then + header +fi printf ' <ol class="collection-list">\n' cat -- "$SORTDATA" | |