summaryrefslogtreecommitdiff
path: root/src/indexbody
diff options
context:
space:
mode:
Diffstat (limited to 'src/indexbody')
-rwxr-xr-xsrc/indexbody25
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" |