diff options
author | cel <cel@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519> | 2019-12-07 19:34:33 -1000 |
---|---|---|
committer | cel <cel@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519> | 2019-12-07 19:34:33 -1000 |
commit | 02044cb4be75b9a46439f79179efc828aceb7d50 (patch) | |
tree | c2151323b529553767a9ef2cb561fd5109a81f0d /gemini.filter.dpi | |
parent | 4e26a3c71dac45ed4a0d0f5d92d82e34526120ed (diff) |
Use ansi2html if possible
Diffstat (limited to 'gemini.filter.dpi')
-rwxr-xr-x | gemini.filter.dpi | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/gemini.filter.dpi b/gemini.filter.dpi index 3400c45..c9e17d1 100755 --- a/gemini.filter.dpi +++ b/gemini.filter.dpi @@ -22,9 +22,15 @@ serve_404() { } render_gemini() { - printf "Content-type: text/html\r\n\r\n<!doctype html><pre>" - sed 's/^\(=>\s*\)\(\S*\)*\(.*\)/\1<a href="\2">\2<\/a>\3/' - printf "%s" "</pre>" + printf "Content-type: text/html\r\n\r\n" + if which ansi2html 2>&1 >/dev/null + then + ansi2html | sed 's/^\(=>\s*\)\(\S*\)*\(.*\)/\1<a href="\2">\2<\/a>\3/' + else + printf "<!doctype html><pre>" + sed 's/^\(=>\s*\)\(\S*\)*\(.*\)/\1<a href="\2">\2<\/a>\3/' + printf "%s" "</pre>" + fi } send_status_msg() { |