summaryrefslogtreecommitdiffstats
path: root/unix/installManPage
diff options
context:
space:
mode:
authorrmax <rmax>2004-11-18 18:08:27 (GMT)
committerrmax <rmax>2004-11-18 18:08:27 (GMT)
commitb52663ee7d9be37d2eb5b0518417bab14d618b49 (patch)
tree71d98f6d453fc9cb803e739e94d73073e9b001f6 /unix/installManPage
parent13e2a10a96869c0e23886729355fbf94e28eef07 (diff)
downloadtcl-b52663ee7d9be37d2eb5b0518417bab14d618b49.zip
tcl-b52663ee7d9be37d2eb5b0518417bab14d618b49.tar.gz
tcl-b52663ee7d9be37d2eb5b0518417bab14d618b49.tar.bz2
Arghh - some seds don't even support comments at all.
Diffstat (limited to 'unix/installManPage')
-rwxr-xr-xunix/installManPage29
1 files changed, 21 insertions, 8 deletions
diff --git a/unix/installManPage b/unix/installManPage
index 8045423..4157d26 100755
--- a/unix/installManPage
+++ b/unix/installManPage
@@ -20,15 +20,28 @@ MANPAGE=$1
DIR=$2
test -z "$S" && S="$DIR/"
-# Backslashes are trippled in the sed script, because it is in backticks
-# which don't pass backslashes literally.
+# A sed script to parse the alternative names out of a man page.
+#
+# /^\\.SH NAME/{ ;# Look for a line, that starts with .SH NAME
+# s/^.*$// ;# Delete the content of this line from the buffer
+# n ;# Read next line
+# s/,\|\\\ //g ;# Remove all commas
+# s/ \\\-.*// ;# Delete from \- to the end of line
+# p ;# print the result
+# q ;# exit
+#
+# Backslashes are trippled in the sed script, because it is in
+# backticks which don't pass backslashes literally.
+#
+# Please keep the commented version above updated if you
+# change anything to the script below.
NAMES=`sed -n '
- /^\\.SH NAME/{ ;# Look for a line, that starts with .SH NAME
- s/^.*$// ;# Delete the content of this line from the buffer
- n ;# Read next line
- s/,\|\\\ //g ;# Remove all commas
- s/ \\\-.*// ;# Delete from \- to the end of line
- p ;# print the result
+ /^\\.SH NAME/{
+ s/^.*$//
+ n
+ s/,\|\\\ //g
+ s/ \\\-.*//
+ p
q
}' $MANPAGE`