pointtools/bin/md2point
Solene Rapenne 4c5d14714b Fix tab replacements with non-gnu sed
Signed-off-by: Christoph Lohmann <20h@r-36.net>
2018-08-13 10:31:42 +02:00

45 lines
681 B
Bash
Executable File

#!/bin/sh
# colors
reset="$(tput sgr0)"
quoteformat="$(tput setaf 6)"
mkfilename() {
printf "%.4d-%s" "$1" "$2" | tr '# :.()/' '_'
printf ".txt"
}
mkunderline() {
i=$1
while [ $i -gt 1 ];
do
printf "%s" "$2"
i=$(($i - 1))
done
}
fname=""
snum=0
while IFS='
' read -r line;
do
case $line in
\#\#*)
titlelen="$(utf8expr length "$line")"
title="$(utf8expr substr "$line" 3 $titlelen)"
fname="$(mkfilename "$snum" "$title")"
snum=$((snum + 1))
printf "\n %s\n %s\n\n" \
"$title" "$(mkunderline $titlelen "=")" >> $fname
;;
*)
[ -n "$fname" ] && \
printf " %s\n" "$line" \
| sed 's, , ,' \
| sed 's,\*,o,' >> $fname
;;
esac
done