Path: utzoo!censor!geac!torsqnt!news-server.csri.toronto.edu!cs.utexas.edu!samsung!munnari.oz.au!goanna!minyos!monu6!monu1!bruce!cechew From: cechew@bruce.cs.monash.OZ.AU (Earl Chew) Newsgroups: comp.os.minix Subject: Re: Korn shell Message-ID: <3470@bruce.cs.monash.OZ.AU> Date: 16 Dec 90 21:45:00 GMT References: <28858@usc> Organization: Monash Uni. Computer Science, Australia Lines: 213 In <28858@usc> kjh@pollux.usc.edu (Kenneth J. Hendrickson) writes: >In article <3466@bruce.cs.monash.OZ.AU> cechew@bruce.cs.monash.OZ.AU (Earl Chew) writes: >>>Korn shell >>I suppose I could try to post patches if there is enough interest. >Yes, please post patches. Thank you. Enclosed is the diffs I used to get 32 bit Korn shell running with Emacs editing mode (I still haven't worked out how to drive this part properly yet :-( if anyone would care to add vi mode ... :-) The shell does get a little confused in editing mode sometimes... I haven't tracked this down yet... it's not critical. The shell has major problems with shell scripts... the parser needs to be fixed. ack failed miserably. I used bcc but this requires disabling edit mode for 16 bit versions. I use estdio. I don't know how vanilla stdio will fare. Earl ------------------------------------------------------------------------------- #!/bin/sh # This is a shell archive (produced by shar 3.49) # To extract the files from this archive, save it to a file, remove # everything above the "!/bin/sh" line above, and type "sh file_name". # # made 12/16/1990 21:42 UTC by cechew@bruce # Source directory /tmp/ksh # # existing files will NOT be overwritten unless -c is specified # # This shar contains: # length mode name # ------ ---------- ------------------------------------------ # 9626 -rw------- ksh.dif # 1340 -rw------- makefile # # ============= ksh.dif ============== shar: saving ksh.dif (Compressed) if test -f 'ksh.dif' -a X"$1" != X"-c"; then echo 'x - skipping ksh.dif (File already exists)' else sed 's/^X//' << 'SHAR_EOF' | uudecode && begin 600 _shar_cmp_.tmp M'YV-*@*"",.&S9LQ+L8DH%*G#`@E8=R`D$$#!(P9.F#0T!$#!X@8.7#D4-"B M)`@7+EZLF8/F!4&#"!4R=#BE#)R/,3[>T%$CAPX9-S[FR`%#0<"C2).J,"JP M1@P6-F2`0*H`!(@$O8(7`7#-5 MS-FT;-.8`8'";`L?9K(Z[-$#A),J3)B`X,-G()R_@.BD4*N`=(($DO'KB5SMOH[@9BQ:]!R[\.V=?#5("I?SIP' M;8B=U]5T88X;%%'G=.2H:> M>B2VQY128'XY$0PYL"!###5,==2$_$TYD'@@]`9"&V&DX08*=M(QD!QGC,$" M"&.@$098`0UZAATYYN6&GFG`F4"@@TYUTQ8Y=`$G22:=^=29'M7'IEANAG$I M:73:V1>??NYY*&>DY:GJ&+!!2J@*AMH!6X!7N=HH6[)*"@*EEN(%YK!BRD"1 MF3/`H&9`]Y61HD0PP'EEG*3981P9`WTEQVDH@$H6K7#\.<8;;G0%J*"$MC'' M&8EB*<9I=*#`7%K38@J?L3<@2]][S3YKD;1X57MMMG)L*X>%?ZK+KIS>^AOS!& MQRR!/%-8=9QA55`RP,!1#1RM#!)17PY+U<8TQ$`#"TFO3-5[("2]-`T]@^"I M@,Z")I$:YD0;T-EI&*R4F M#3/D2P/5RRX%-=\X,/VWU?Q:U:_6_WH-=AEND*$7F[C!Y<:C7Y@QAKQP5O[5 MY3.?X>P;F5=U)[LX!FX"XO'4-05\=I55=AT)'&&'03*L404QR'G@A)D*$# M""_4\8);<]CY@NYSR#'&"]]/L;OJ+-@!P@PNY(0##B^(00Q>T(8XE(.=SL##&?IPA3?4EAMV M6,(>IO"'+$S#&=Q`D"*"@(90O.$$8AU<,-;R!##W[Q`!2`0'1W&<`=LJ>`%3JRA0T10,S2(0$QED!P=;,8Z MDKWN9+(S%LM&';*WO>Y-I7[B*XP(2("$*650#N?[(&;6EQ_WQ6]^]5N?(A.2O_VY M0"K_"Z`,`EB1GG$D!CHXW`(EXD`(2I!-:`1B"U_HQC"*,X=L2(,8RBE(+=)! MB&X@8A.-:$X6YC`-3)3A%=^HP3C.D9U9W*`4J<@&'L(GG"SLX`?S$,(1-O&@ M_-2B0K&WR'GNLYXWE%Q6%@50,6IN406U*$)O.`80FO&A)FGE*ZN7%HK6LETL;ZQP"FPO.(+ M[52&!`R!"E)@`@KPD(+?#(>S(3K!#TX`@A]8!`\W,`((SK?9W9C@M#$P0F?O M&)8I#"$)29@*(&5'0AC=DL+/#8:][R^#: M]!JA"50X;F&F(%XCE-=$(X"]Q1U.>]^;'OOB5[_VK3"`!3PYQ9'&P`B.\&VP]84A2"$(69!!6CP7&A#$ ML7U33&0"YL`&R<#A=#,D,8$5!S7'0K9Z(_BN93&K6OZV7MFIB[ M(/"NBA.)@@63-PE2`#!Z_;S>#=,WPQ>F;X<7?-_\AHC1_SVAD`L,'3V+><5] M%B^%'2SH/4^XPHF&KX;G6U]&?_C1_16QI"-78FKA.<$H:/&+8VPB&DODQ@/5 M,8]]#.0K3EIQBV76QG"@,A;@X'!4P9J_EC`%*A`!8'=&\1>$0%XYH3C!(*!" M$IXPA",$@0I#:.E7:]D5.=2AI""@@V9D-0<0L('=?WHWNN9P&BG"*$^/28A= MIF.GJ7J>81RSG0UM5TN;VD183&.^8(4;R,G:T(&UMKGM;7";2.$@\#>ZU9T' M=KN;X/*&^,'O789\EV'?VENXN;?N]8O_Z>)C5P`%]R+U;7>;"59'.[D9CFZ) M>]WO\[8XN^,>9%8/V=>&9Q/-3YYR.JR\Y3B7>5H6;_/(XRW88L)!#?*%`QN< M,MG.N7G&T3,&,3CJ-Z5WP;HRQX8PG*'=)BB,'XHP!"0\X?2/6N?JS=#ZUR^F M,$,00H.#L(3F7'O/V)IZM[\=;NYXUEK'20$^2\H&%+@RVW:O^A#^9(*P4_S@ M&`N]]]M=F/$37OSL=L$>>5>'.<"!>X5I00QT#A_-%Z[S^RI)9T0O1=*;?O^I MMWN]!WNR1WNVAWL!>`:LYWKMQ@?`)WQ%0'S&%W7(AP+*IWU0\GS7(GT',5C6 M]R<7R'S<9WX9%W[=,7[H08+VMG_CIWZITW[OAQ[R=WEX5`9V4$6KXQ"M4S*P M@S+&DR:U0TDF@3LQ8X,XZ#LXHS,@P#,^@T`P(!7)4S3+TSQ.LR:#XSS*PE*R MQ&^V%%/@DTL@L$N]%`:_A%,Z54QNP%/(]%-&6%!^,E0N<$K1=%0!Q(0\X1,T M$!1.U4U1]4V*LU4!U558=5=C14Y[%8CWE$^`E4;O]%9-M#&X408Q@80[^$BQ MDS)`&!)""!]$>$EX((D@,P5Q9!AOH#]18Q'%`Q39A#Q#H3R8AS0L4(7,%6(E56+&%>&6%AMU4+X1(CEYHB*]8JL)!+.$Q+0`S4@ MX4H]DQ-`5R_<$0=UD$F08P><8T=XE!5=<1HB!`+;IEUS9Q%YL1*M@<)0%N\UWYHD(MD\`9U0`=_PA(&T9%VYAPQ=T$L@0(L809;$`-= M8(+`<9$GF9);(`,MZ2CD\3B)1R$*B0*\QX`F@`5%`)1#D`(9B!N9A`)[=14HPCA<0X,@4(XY.#*N8S*7R!&THXDNTXDMH95("#Q* M:((;&F(;'Y%/V MHY7,&(<@,(<#)`-`Z#,U`#2D!`+6Z$U3)5:"V(WFF$/A^(WV1`9JM9ER]8CJ MB$%<1B)D8%5J2)RPII\\9HW5!@RP"K.\07X M)`9;\)I=X`(+J#.%$2WH\X]ET`+MYQ#DZ`8?F4,O27\?,0.%HS3Y9Q]'&J02,:1'6J1GMZA)*@=+ MVJ1/&J5N,*55.I!8FI42L:4%X:5@NB,H,*9E.@8@A0*!&J=LZJ9PJJ9$,*=/ M4*=#>7IXJJ>OR:=^:J3.$:C@2098J08/.D);68E>Z8-`,4EC:4DM(:QB0*QG M&3Q+.#PPT(10^);!MA0;TQ&O]#0I53BO4SU3L1!H\!4.P14#D75I@!D]!@)W MVJ*AXB75[&3Y]*88V!4R!28P[59C)1+)OZ$P5,8?0 M.!'2Z!-G0IEH^%26F8V8R;!M=(B,2%9F)8X1.YI:BXCP)$_I"+,;$YE+$YFR M*#@F$9D\6@,V0(]W"0=PL"TD@@)C`#=8(S?[`5-U"R=KP2`O:9)H@)+6V9$F M>`=H`)4.@0(J4+>R:1$96"&+>Q/_"0(G$`(GD($)``<=N3F1NP(K\)%H$)*Z M@96EX@8:RY4\"$D;L9;*6DDB^P*E&XJ==+*F>$HPL!-L:SP5$879*B8VX#PY M(;,@\+M'5;/@I&0.9#E`2EOHE;R?TVY:^C$9"69_J+#B1+7>"+&(B+6B&9I6 M&U<5&[8YNJTV0+PW(!6@EP#3HILH^16O)5H*3S6=+L<$12\6YHEL\57O";@168)[7;`7++`)-W03=3`5?T09VDCV) M9,Y0),OM/`7G7,U7K`7I')W+6FU`>-'V#=4:0"G5M!1*5&KW8&$)6E_*M5[P71.)]7C>`:4W40CVMRI?4.R';[6 M)F2Y#=W:==MZ\=U(%]YE/=ZTM=MLJLZ^#68;0\[K&E3%VMBJ:SS7&MF4,6$9]A>@9OX*0-!,UR<"DZR1<7OLB-FUE)T`1E\P5&$,M:0,"=`:IL M4*DE$)6B^B<:3JBM)#VLZ\4I[N`M`.'15FFP]@4N[@1)@`4,6B$37A@5'B]# MGN$;S@,=SJ`)`.(B7@0D;GPD>L)T^P8,KN*3R^(N3@4P+N,T[GPVCN,Z_J4\ "/B\; ` end SHAR_EOF compress -d < _shar_cmp_.tmp > 'ksh.dif' && rm -f _shar_cmp_.tmp && chmod 0600 ksh.dif || echo 'restore of ksh.dif failed' Wc_c="`wc -c < 'ksh.dif'`" test 9626 -eq "$Wc_c" || echo 'ksh.dif: original size 9626, current size' "$Wc_c" fi # ============= makefile ============== shar: saving makefile (Compressed) if test -f 'makefile' -a X"$1" != X"-c"; then echo 'x - skipping makefile (File already exists)' else sed 's/^X//' << 'SHAR_EOF' | uudecode && begin 600 _shar_cmp_.tmp M'YV-(T!`(0)"R)LZ;'D34(04]"48<-&@8*`))"4"4.FC!P=(%[0:0/G M19DS:>:D26'0$89:]-$A''UBR!&&'&F4,8=%2!`AQ9,)S(&& M"VB`H*88/`':GU;(D6$H3W@8.AZ#CKH)*%LR31`E0)X=*I4'X6Q@K>=I& M2F-X.EX8<'@:!D5OE#H&"&F\X2D7"O29AQN>,NJI@W1XBD9*=#B4AZER0/HJ MI3,-U4,"9>!1AJO<>3?'K+6.\86?GEJ[!K:O6DN'G;V^>D89P<)!Q[2OUD'? MJ.&"0&NFGR/)I$TXZ\?0IP#L9%V6>>Z;`%0I35!J# MPE$VG*S"$PJA!)^:RW*S?K'\JV?"&@WO MOCC/^S+'J[+1*LNQ/GTO&RQ;M"T:($7IW,44)Q"E8Q"C@*663BK<`LI>=.4!&WY@\'R3GJJF=>J0P4*Q!ZLVDS7*F$"8RAYAES`#9Z MQ+N#X,/M>%@T1AHZU!IL'6,$FG&LN$K6>QJ`U0%8'++/)*$".N'Q17QHURI' M&X"A]H):+)%OD9H?)2#%1F0T8=S9+EQ*O/?.SPF>^B,I"?[@!X+Y<<1^(,"? &_G3'/P4` ` end SHAR_EOF compress -d < _shar_cmp_.tmp > 'makefile' && rm -f _shar_cmp_.tmp && chmod 0600 makefile || echo 'restore of makefile failed' Wc_c="`wc -c < 'makefile'`" test 1340 -eq "$Wc_c" || echo 'makefile: original size 1340, current size' "$Wc_c" fi exit 0 ------------------------------------------------------------------------------- -- Earl Chew, Dept of Computer Science, Monash University, Australia 3168 EMAIL: cechew@bruce.cs.monash.edu.au PHONE: 03 5655447 FAX: 03 5655146 ----------------------------------------------------------------------