]> git.ipfire.org Git - thirdparty/man-pages.git/blame - scripts/man_show_fixme.sh
des_crypt.3: Minor wording fix in VERSIONS
[thirdparty/man-pages.git] / scripts / man_show_fixme.sh
CommitLineData
0524b5b9
MK
1#!/bin/sh
2#
3# Render man pages with FIXMEs shown as tables
4# in the rendered page
5#
6for f in $*; do
7 cat $f | awk '
8 /^\.\\\" *FIXME/ {
9 if ($0 ~ /.*FIXME *\..*/) {
96561bfd
MK
10 # FIXMES of the form "FIXME ." are "private" and
11 # ignored by this script
0524b5b9
MK
12 } else {
13 sub("FIXME[: ]*", "")
d3fc509d
MK
14 if ($0 ~ /^\.\\\"[ ]*$/) {
15
16 # If the FIXME line contains no additional text after
17 # "FIXME", then discard the blank line
18
19 getline
20 }
0524b5b9
MK
21 print ""
22 if (fixme == 0) {
23 print ".TS"
24 print ".allbox;"
110cdfd2 25 print "lbw52"
0524b5b9
MK
26 print "l."
27 print "FIXME"
28 print "T{"
29 }
30 fixme = 1
31 }
32 }
33
34 $0 !~ /^\.\\\"/ && fixme == 1 {
35 fixme = 0
36 print "T}"
37 print ".TE"
38 print ""
39 }
40
41 fixme == 1 {
96561bfd
MK
42 sub("^\\...[ ]", "")
43 sub("^\\...", "")
baecfd79 44 gsub("'"'"'", "\\(aq")
0524b5b9
MK
45 if ($0 ~ /^[ ][ ]*.*/) {
46 print ".br"
4c4e6e3f 47 sub("^[ ]*", " ")
0524b5b9
MK
48 }
49 }
50
51 {
96561bfd 52 print $0
0524b5b9
MK
53 }
54 ' | tee "/tmp/$(basename $f).src" | man -l /dev/stdin
55done