1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
#!/bin/sh
# Script to convert texinfo style man pages to groff style man pages.
#
sed -e '/@cindex/d
/^$/s/^/.PP/
s/\\/\\\\/g
s/"/@"/g
s/@dots{}/.../g
s/@noindent//g
s/@code{\([^ }]*\)}\([^ ][^ ]*\) */
.BR \1 \2
/g
s/@code{\([^}]*\)}\([^ ][^ ]*\) */
.BR "\1" \2
/g
s/@code{\([^ }]*\)}\([^ ][^ ]*\)$/
.BR \1 \2/g
s/@code{\([^}]*\)}\([^ ][^ ]*\)$/
.BR "\1" \2/g
s/@code{\([^ }]*\)} */
.B \1
/g
s/@code{\([^}]*\)} */
.B "\1"
/g
s/@code{\([^ }]*\)}$/
.B \1/g
s/@code{\([^}]*\)}$/
.B "\1"/g
s/@command{\([^ }]*\)}\([^ ][^ ]*\) */
.BR \1 \2
/g
s/@command{\([^}]*\)}\([^ ][^ ]*\) */
.BR "\1" \2
/g
s/@command{\([^ }]*\)}\([^ ][^ ]*\)$/
.BR \1 \2/g
s/@command{\([^}]*\)}\([^ ][^ ]*\)$/
.BR "\1" \2/g
s/@command{\([^ }]*\)} */
.B \1
/g
s/@command{\([^}]*\)} */
.B "\1"
/g
s/@command{\([^ }]*\)}$/
.B \1/g
s/@command{\([^}]*\)}$/
.B "\1"/g
s/@file{\([^ }]*\)}\([^ ][^ ]*\) */
.BR \1 \2
/g
s/@file{\([^}]*\)}\([^ ][^ ]*\) */
.BR "\1" \2
/g
s/@file{\([^ }]*\)}\([^ ][^ ]*\)$/
.BR \1 \2/g
s/@file{\([^}]*\)}\([^ ][^ ]*\)$/
.BR "\1" \2/g
s/@file{\([^ }]*\)} */
.B \1
/g
s/@file{\([^}]*\)} */
.B "\1"
/g
s/@file{\([^ }]*\)}$/
.B \1/g
s/@file{\([^}]*\)}$/
.B "\1"/g
s/@var{\([^ }]*\)}\([^ ][^ ]*\) */
.IR \1 \2
/g
s/@var{\([^}]*\)}\([^ ][^ ]*\) */
.IR "\1" \2
/g
s/@var{\([^ }]*\)}\([^ ][^ ]*\)$/
.IR \1 \2/g
s/@var{\([^}]*\)}\([^ ][^ ]*\)$/
.IR "\1" \2/g
s/@var{\([^ }]*\)} */
.I \1
/g
s/@var{\([^}]*\)} */
.I "\1"
/g
s/@var{\([^ }]*\)}%/
.I \1/g
s/@var{\([^}]*\)}$/
.I "\1"/g
s/@dfn{\([^ }]*\)}\([^ ][^ ]*\) */
.IR \1 \2
/g
s/@dfn{\([^}]*\)}\([^ ][^ ]*\) */
.IR "\1" \2
/g
s/@dfn{\([^ }]*\)}\([^ ][^ ]*\)$/
.IR \1 \2/g
s/@dfn{\([^}]*\)}\([^ ][^ ]*\)$/
.IR "\1" \2/g
s/@dfn{\([^ }]*\)} */
.I \1
/g
s/@dfn{\([^}]*\)} */
.I "\1"
/g
s/@dfn{\([^ }]*\)}$/
.I \1/g
s/@dfn{\([^}]*\)}$/
.I "\1"/g
s/@samp{\([^ }]*\)}\([^ ][^ ]*\) */
.BR \1 \2
/g
s/@samp{\([^}]*\)}\([^ ][^ ]*\) */
.BR "\1" \2
/g
s/@samp{\([^ }]*\)}\([^ ][^ ]*\)$/
.IR \1 \2/g
s/@samp{\([^}]*\)}\([^ ][^ ]*\)$/
.IR "\1" \2/g
s/@samp{\([^ }]*\)} */
.B \1
/g
s/@samp{\([^}]*\)} */
.B "\1"
/g
s/@samp{\([^ }]*\)}$/
.B \1/g
s/@samp{\([^}]*\)}$/
.B "\1"/g
s/@\*//g
s/@item */.TP
.B /
s/``/\\(lq/g
s/'"''"'/\\(rq/g
/^[A-Z][A-Z]/s/^/.SH /
s/@acronym{\([^}]*\)}/\1/g
/@table/d
/@end table/d
s/@example/.RS/
s/@end example/.RE/' | sed 's/
/\
/g' | grep -v '^ *$'
|