From 072174f94160a96a8afa96e81a467f88e799f7de Mon Sep 17 00:00:00 2001
From: "Thomas G. Lockhart" <lockhart@fourpalms.org>
Date: Fri, 20 Apr 2001 15:50:25 +0000
Subject: [PATCH] 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".

---
 doc/src/sgml/fixrtf | 26 +++++++++++++++++++++++---
 1 file changed, 23 insertions(+), 3 deletions(-)

diff --git a/doc/src/sgml/fixrtf b/doc/src/sgml/fixrtf
index a6a701f6db0..2c1172408c8 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
-- 
GitLab