mirror of
https://github.com/kmein/niveum
synced 2026-03-22 04:41:07 +01:00
feat(i3status-rust): lil jq tweaking
This commit is contained in:
29
.bin/anki-poem.sh
Executable file
29
.bin/anki-poem.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
file="${1?please supply a poetry file}"
|
||||
[ -f "$file" ] || {
|
||||
echo "'$file' is no file"
|
||||
exit 1
|
||||
}
|
||||
|
||||
poem="$(mktemp)"
|
||||
clean () {
|
||||
rm "$poem"
|
||||
}
|
||||
trap clean EXIT
|
||||
sed '/^$/d' "$file" > "$poem"
|
||||
|
||||
htmlize() {
|
||||
awk 'ORS="<br/>"' \
|
||||
| head -c -5 # remove final <br/> characters
|
||||
}
|
||||
|
||||
for line_number in $(seq 1 "$(wc -l "$poem" | cut -d' ' -f1)"); do
|
||||
if [ "$line_number" -gt 3 ] && [ "$line_number" -gt 1 ]; then
|
||||
sed -n "$((line_number - 3)),$((line_number - 1))p" "$poem"
|
||||
else
|
||||
sed -n "1,$((line_number - 1))p" "$poem"
|
||||
fi | htmlize
|
||||
printf '\t'
|
||||
sed -n "${line_number},+1p" "$poem" | htmlize
|
||||
printf '\n'
|
||||
done
|
||||
Reference in New Issue
Block a user