1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
522 B

#!/bin/bash
# Create a Gemtext index from the files in the directory and their main title.
# Spaces in file names are escaped (but not tabs or other heresies).
usage() {
echo "Usage: $0 [-h] [DIR]"
echo "Print a Gemtext index of the directory."
echo " -h show usage"
echo " DIR use this directory instead of the working dir"
}
[[ "$1" == "-h" ]] && usage && exit 0
DIR="${1:-.}"
for file in "$DIR"/*.gmi; do
title="$(head -n 1 "$file" | cut -c 3-)"
echo "=> ${file// /%20} $title"
done