Automated generation of mh-chart.man7.
[mmh] / man / mh-chart-gen.sh
diff --git a/man/mh-chart-gen.sh b/man/mh-chart-gen.sh
new file mode 100755 (executable)
index 0000000..72a2b38
--- /dev/null
@@ -0,0 +1,33 @@
+#! /bin/sh
+#
+# Generates mh-chart man page from other man page source files that have a
+# SYNOPSIS section.
+
+cat <<!
+.\"
+.\" %nmhwarning%
+.\"
+.TH MH-CHART %manext7% "%nmhdate%" MH.6.8 [%nmhversion%]
+.SH NAME
+mh-chart \- Chart of mmh Commands
+.SH SYNOPSIS
+.na
+!
+
+for i do
+       #### Extract lines from just after .SH SYNOPSIS to just before .ad.
+       <"$i" awk '
+               /.SH SYNOPSIS/ {p=1}
+               /^\.ad/ {p=0}
+               /^(\.SH SYNOPSIS|\.na|\.ad)/ {next}
+               p
+       '
+       echo
+done
+
+cat <<!
+.ad
+
+.SH "SEE ALSO"
+mmh(1)
+!