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
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
|