summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas G. Lockhart2001-04-20 15:50:25 +0000
committerThomas G. Lockhart2001-04-20 15:50:25 +0000
commit905d484deef98535ecc5f5f1f1c4e561d508336c (patch)
treeb0179bbabd4e6019c11bd90236d04118936064b9
parent07ae609dbc5872bce75f21c93c30a8a4588ede8b (diff)
Add option --refentry to change \keepn (keep with next paragraph) to
\keep (keep current paragraph together). This fixes most troubles with reference pages marked up with <refentry> tags. Use on reference.rtf, generated by "make reference.rtf".
-rwxr-xr-xdoc/src/sgml/fixrtf26
1 files changed, 23 insertions, 3 deletions
diff --git a/doc/src/sgml/fixrtf b/doc/src/sgml/fixrtf
index a6a701f6db..2c1172408c 100755
--- a/doc/src/sgml/fixrtf
+++ b/doc/src/sgml/fixrtf
@@ -5,15 +5,35 @@
# M$Word does not care about it.
# (c) 2001, Thomas Lockhart, PostgreSQL Inc.
-flist=$@
+flist=""
+RPAT=""
+for i in $@ ; do
+ case "$i" in
+ -r|--refentry)
+ RPAT='-e s/\\\keepn/\\\keep/g'
+ ;;
+ -?|--help)
+ echo "$0 [--refentry] <rtf file> ..."
+ exit 0
+ ;;
+ -*)
+ echo "Command $i not recognized"
+ $0 --help
+ exit 1
+ ;;
+ *)
+ flist="$flist $i"
+ esac
+done
+
if [ "$flist" = "" ] ; then
flist=*.rtf
fi
for f in $flist ; do
- echo -n "Repairing $f..."
+ echo -n "Repairing '$f' ..."
if [ -r $f ] ; then
- (sed 's/{\\stylesheet{\\s1/{\\stylesheet{\\s0 Normal 0;}{\\s1/g' $f > $f.new \
+ (sed -e 's/{\\stylesheet{\\s1/{\\stylesheet{\\s0 Normal 0;}{\\s1/g' $RPAT $f > $f.new \
&& mv -f $f.new $f \
&& echo " done") || echo " failed"
else