aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/main.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2021-03-30 17:16:55 +0000
committerIngo Schwarze <schwarze@openbsd.org>2021-03-30 17:16:55 +0000
commit6e220064abb2f2f7e5756999097a6db9c2064787 (patch)
treee10e613171ee6a84423ddbe80fd01bef27730806 /main.c
parent097ebd78c83b64e46747401071cc01d772a3d1cd (diff)
downloadmandoc-6e220064abb2f2f7e5756999097a6db9c2064787.tar.gz
mandoc-6e220064abb2f2f7e5756999097a6db9c2064787.tar.zst
mandoc-6e220064abb2f2f7e5756999097a6db9c2064787.zip
Append .html suffix to temporary files enabling browsers to recognise it.
Occasionally one might read a manual page in a webbrowser, e.g. "MANPAGER=firefox man -T html jq", however temporary files created for pagers lack file extensions and most web browsers are unable to detect a file's content without it. Special case mandoc(1)'s HTML output format by appending the ".html" suffix to file names such that browsers will actually render HTML as such instead of showing it as plain text. Idea and patch from kn@, with minor help from me.
Diffstat (limited to 'main.c')
-rw-r--r--main.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/main.c b/main.c
index 161cb864..006d5e8a 100644
--- a/main.c
+++ b/main.c
@@ -1,4 +1,4 @@
-/* $Id: main.c,v 1.353 2020/08/07 20:56:55 schwarze Exp $ */
+/* $Id: main.c,v 1.354 2021/03/30 17:16:55 schwarze Exp $ */
/*
* Copyright (c) 2010-2012, 2014-2020 Ingo Schwarze <schwarze@openbsd.org>
* Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>
@@ -846,6 +846,7 @@ process_onefile(struct mparse *mp, struct manpage *resp, int startdir,
if (outst->use_pager) {
outst->use_pager = 0;
outst->tag_files = term_tag_init(conf->output.outfilename,
+ outst->outtype == OUTT_HTML ? ".html" : "",
conf->output.tagfilename);
#if HAVE_PLEDGE
if ((conf->output.outfilename != NULL ||