]> git.ipfire.org Git - thirdparty/man-pages.git/blob - scripts/man_show_fixme.sh
man_show_fixme.sh: script to show FIXMEs in rendered man pages
[thirdparty/man-pages.git] / scripts / man_show_fixme.sh
1 #!/bin/sh
2 #
3 # Render man pages with FIXMEs shown as tables
4 # in the rendered page
5 #
6 for f in $*; do
7 cat $f | awk '
8 /^\.\\\" *FIXME/ {
9 if ($0 ~ /.*FIXME *\..*/) {
10 } else {
11 sub("FIXME[: ]*", "")
12 print ""
13 if (fixme == 0) {
14 print ".TS"
15 print ".allbox;"
16 print "lbw55"
17 print "l."
18 print "FIXME"
19 print "T{"
20 }
21 fixme = 1
22 }
23 }
24
25 $0 !~ /^\.\\\"/ && fixme == 1 {
26 fixme = 0
27 print "T}"
28 print ".TE"
29 print ""
30 }
31
32 fixme == 1 {
33 sub("^\\...[ ]", "")
34 sub("^\\...", "")
35 if ($0 ~ /^[ ][ ]*.*/) {
36 print ".br"
37 sub("^[ ]*", "")
38 }
39 }
40
41 {
42 print $0
43 }
44 ' | tee "/tmp/$(basename $f).src" | man -l /dev/stdin
45 done