1
0
Fork 0
Scripts/gemtext-index.sh

19 lines
522 B
Bash
Raw Normal View History

2022-02-10 19:27:56 +01:00
#!/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