cechew@bruce.cs.monash.OZ.AU (Earl Chew) (07/30/90)
Here is a patch to sed to fix the following problem. I've half-noticed it before, but Bruce Evans managed to pin it down to give wierd example. Earl ------------------------------------------------------------------------------- File: sed.c Problem: The following sed invocation fails: echo a | sed -e 's/a/aa/g' -e ':dummy' producing: aaaa But the following works! echo a | sed -e 's/a/aa/g;:dummy' echo a | sed -e 's/a/aa/g' Fix: cmdline() failed to clear the input buffer so the s-command gets compiled twice. ------------------------------------------------------------------------------- Encoded patch follows: ------------------------------------------------------------------------------- begin 600 sed.c.cdif M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0I&:6QE.@D)<V5D M+F,*4')O8FQE;3H)5&AE(&9O;&QO=VEN9R!S960@:6YV;V-A=&EO;B!F86EL M<SH*"0D)96-H;R!A('P@<V5D("UE("=S+V$O86$O9R<@+64@)SID=6UM>2<* M"0EP<F]D=6-I;F<Z"@D)"6%A86$*"0E"=70@=&AE(&9O;&QO=VEN9R!W;W)K M<R$*"0D)96-H;R!A('P@<V5D("UE("=S+V$O86$O9SLZ9'5M;7DG"@D)"65C M:&\@82!\('-E9"`M92`G<R]A+V%A+V<G"D9I>#H)"6-M9&QI;F4H*2!F86EL M960@=&\@8VQE87(@=&AE(&EN<'5T(&)U9F9E<B!S;R!T:&4@<RUC;VUM86YD M"@D)9V5T<R!C;VUP:6QE9"!T=VEC92X*+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+0HJ*BH@<V5D+F,N8F%K"4UO;B!*=6P@,S`@,3`Z,#,Z M-#,@,3DY,`HM+2T@<V5D+F,)36]N($IU;"`S,"`Q,#HP,CHR-2`Q.3DP"BHJ M*BHJ*BHJ*BHJ*BHJ*@HJ*BH@-C8S+#8V.0H@('L*("`@(')E9VES=&5R(&EN M="!I;F,["0DO*B!N;W0@8VAA<B!B96-A=7-E(&UU<W0@:&]L9"!%3T8@*B\* M("`*(2`@(&-B=68M+3L)"0DO*B!S;R!P<F4M:6YC<F5M96YT('!O:6YT<R!U M<R!A="!C8G5F("HO"B`@"B`@("`O*B!%(&-O;6UA;F0@9FQA9R!I<R!O;B`J M+PH@("`@:68@*&5F;&%G*2!["@HM+2T@-C8S+#8V.2`M+2TM+0H@('L*("`@ M(')E9VES=&5R(&EN="!I;F,["0DO*B!N;W0@8VAA<B!B96-A=7-E(&UU<W0@ M:&]L9"!%3T8@*B\*("`*(2`@("IC8G5F+2T@/2`P.PD)"2\J('-O('!R92UI M;F-R96UE;G0@<&]I;G1S('5S(&%T(&-B=68@*B\*("`*("`@("\J($4@8V]M M;6%N9"!F;&%G(&ES(&]N("HO"B`@("!I9B`H969L86<I('L*+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM :+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0HM ` end ------------------------------------------------------------------------------- -- Earl Chew, Dept of Computer Science, Monash University, Australia 3168 ARPA: cechew%bruce.cs.monash.oz.au@uunet.uu.net ACS : cechew@bruce.oz ----------------------------------------------------------------------