mutt: Prefer bat to glow for html text display

WIP: Try out nvim taskwarrior stuff
This commit is contained in:
Marty Oehme 2025-03-08 19:32:50 +01:00
parent 9915fcd2bf
commit 727800a56a
Signed by: Marty
GPG key ID: 4E535BC19C61886E

View file

@ -1,6 +1,17 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# render html as markdown and display in glow, supports syntax highlighting # render html as markdown and display in glow, supports syntax highlighting
# requires: html2text, glow # requires: html2text, glow or bat
# author: CEUK # author: CEUK
perl -0777pe 's/(<code class="sourceCode\s?)(\w+?)(">)(.*?)(<\/code>)/\1\2\3\n```\2\n\4\n```\n\5/gs' "$1" | html2text | sed -re 's/^\s+(```(\w+)?)/\1/gm' >/tmp/mutt.md fpath=/tmp/mutt.md
glow -s ~/.config/glow/email.json /tmp/mutt.md | sed 's/\x1b\[[6-9;]*m//g'
perl -0777pe 's/(<code class="sourceCode\s?)(\w+?)(">)(.*?)(<\/code>)/\1\2\3\n```\2\n\4\n```\n\5/gs' "$1" | html2text | sed -re 's/^\s+(```(\w+)?)/\1/gm' -e 's/\x1b\[[6-9;]*m//g' >"$fpath"
if command -v bat >/dev/null 2>&1; then
bat "$fpath"
elif command -v glow >/dev/null 2>&1; then
glow -s ~/.config/glow/email.json "$fpath"
else
sed 's/\x1b\[[6-9;]*m//g' <"$fpath"
fi
rm "$fpath" || exit 1