summaryrefslogtreecommitdiffstats
path: root/bin/ed/test/mkscripts.sh
diff options
context:
space:
mode:
authoralm <alm@FreeBSD.org>1994-02-01 00:36:28 +0000
committeralm <alm@FreeBSD.org>1994-02-01 00:36:28 +0000
commit26c84d7dc70d00b072b13a5757625006586fdede (patch)
treec82867e2169de15c590a9d6a1c65adf6483131e8 /bin/ed/test/mkscripts.sh
parent40ec390772e2e083a7986558226c3cc6b72c7378 (diff)
downloadFreeBSD-src-26c84d7dc70d00b072b13a5757625006586fdede.zip
FreeBSD-src-26c84d7dc70d00b072b13a5757625006586fdede.tar.gz
Fixed range address bug: 1,2, == 2,2 not 2,.
Overhauled the name space, reworked some modules and removed the obsolescent Addison-Wesley copyright.
Diffstat (limited to 'bin/ed/test/mkscripts.sh')
-rw-r--r--bin/ed/test/mkscripts.sh112
1 files changed, 57 insertions, 55 deletions
diff --git a/bin/ed/test/mkscripts.sh b/bin/ed/test/mkscripts.sh
index 724db0c..fa3147f 100644
--- a/bin/ed/test/mkscripts.sh
+++ b/bin/ed/test/mkscripts.sh
@@ -3,69 +3,71 @@
PATH="/bin:/usr/bin:/usr/local/bin/:."
ED=$1
-[ X"$ED" = X -o ! -x $ED ] && ED="../ed"
[ ! -x $ED ] && { echo "$ED: cannot execute"; exit 1; }
for i in *.t; do
# base=${i%.*}
# base=`echo $i | sed 's/\..*//'`
- base=`expr $i : '\([^.]*\)'`
- (
- echo "#!/bin/sh -"
- echo "$ED - <<\EOT"
- echo "r \\$base.d"
- cat $i
- echo "w \\$base.o"
- echo EOT
- ) >$base.ed
- chmod +x $base.ed
-# The following is pretty ugly and not appropriate use of ed
-# but the point is that it can be done...
-# base=`$ED - \!"echo \\\\$i" <<-EOF
-# s/\..*
-# EOF`
-# $ED - <<-EOF
-# a
-# #!/bin/sh -
-# $ED - <<\EOT
-# r \\$base.d
-# w \\$base.o
-# EOT
-# .
-# -2r \\$i
-# w \\$base.ed
-# !chmod +x \\$base.ed
-# EOF
+# base=`expr $i : '\([^.]*\)'`
+# (
+# echo "#!/bin/sh -"
+# echo "$ED - <<\EOT"
+# echo "r $base.d"
+# cat $i
+# echo "w $base.o"
+# echo EOT
+# ) >$base.ed
+# chmod +x $base.ed
+# The following is pretty ugly way of doing the above, and not appropriate
+# use of ed but the point is that it can be done...
+ base=`$ED - \!"echo $i" <<-EOF
+ s/\..*
+ EOF`
+ $ED - <<-EOF
+ a
+ #!/bin/sh -
+ $ED - <<\EOT
+ H
+ r $base.d
+ w $base.o
+ EOT
+ .
+ -2r $i
+ w $base.ed
+ !chmod +x $base.ed
+ EOF
done
for i in *.err; do
# base=${i%.*}
# base=`echo $i | sed 's/\..*//'`
- base=`expr $i : '\([^.]*\)'`
- (
- echo "#!/bin/sh -"
- echo "$ED - <<\EOT"
- echo H
- echo "r \\$base.err"
- cat $i
- echo "w \\$base.o"
- echo EOT
- ) >$base-err.ed
- chmod +x $base-err.ed
-# base=`$ED - \!"echo \\\\$i" <<-EOF
-# s/\..*
-# EOF`
-# $ED - <<-EOF
-# a
-# #!/bin/sh -
-# $ED - <<\EOT
-# H
-# r \\$base.err
-# w \\$base.o
-# EOT
-# .
-# -2r \\$i
-# w \\${base}-err.ed
-# !chmod +x ${base}-err.ed
-# EOF
+# base=`expr $i : '\([^.]*\)'`
+# (
+# echo "#!/bin/sh -"
+# echo "$ED - <<\EOT"
+# echo H
+# echo "r $base.err"
+# cat $i
+# echo "w $base.o"
+# echo EOT
+# ) >$base-err.ed
+# chmod +x $base-err.ed
+# The following is pretty ugly way of doing the above, and not appropriate
+# use of ed but the point is that it can be done...
+ base=`$ED - \!"echo $i" <<-EOF
+ s/\..*
+ EOF`
+ $ED - <<-EOF
+ a
+ #!/bin/sh -
+ $ED - <<\EOT
+ H
+ r $base.err
+ w $base.o
+ EOT
+ .
+ -2r $i
+ w ${base}.red
+ !chmod +x ${base}.red
+ EOF
done
OpenPOWER on IntegriCloud