mirror of https://github.com/mkerrisk/man-pages
46 lines
1018 B
Bash
46 lines
1018 B
Bash
|
#!/bin/sh
|
||
|
#
|
||
|
# Render man pages with FIXMEs shown as tables
|
||
|
# in the rendered page
|
||
|
#
|
||
|
for f in $*; do
|
||
|
cat $f | awk '
|
||
|
/^\.\\\" *FIXME/ {
|
||
|
if ($0 ~ /.*FIXME *\..*/) {
|
||
|
} else {
|
||
|
sub("FIXME[: ]*", "")
|
||
|
print ""
|
||
|
if (fixme == 0) {
|
||
|
print ".TS"
|
||
|
print ".allbox;"
|
||
|
print "lbw55"
|
||
|
print "l."
|
||
|
print "FIXME"
|
||
|
print "T{"
|
||
|
}
|
||
|
fixme = 1
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$0 !~ /^\.\\\"/ && fixme == 1 {
|
||
|
fixme = 0
|
||
|
print "T}"
|
||
|
print ".TE"
|
||
|
print ""
|
||
|
}
|
||
|
|
||
|
fixme == 1 {
|
||
|
sub("^\\...[ ]", "")
|
||
|
sub("^\\...", "")
|
||
|
if ($0 ~ /^[ ][ ]*.*/) {
|
||
|
print ".br"
|
||
|
sub("^[ ]*", "")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
{
|
||
|
print $0
|
||
|
}
|
||
|
' | tee "/tmp/$(basename $f).src" | man -l /dev/stdin
|
||
|
done
|