[comp.os.minix] Korn shell

cwr@pnet01.cts.com (Will Rose) (12/13/90)

Is anyone working on the Korn shell recently posted in alt sources? I
spent 30min or so messing with the Makefile, and got most of the stuff
to compile under PC 1.5.10; but without fixing the remaining problems,
I've no idea how big the binary would be.  Certainly, on a PC its
giving wall-to-wall 'conversion of int to pointer' messages, but those
might go away on a 68000.  Be nice to have a shell with better
documentation than the current one.

I looked at it because it comes  from the same roots as the Minix shell,
tho' they have diverged greatly from their  common ancestor.  I have no
time to get it to work, but if anyone has, I'd be glad to get a copy.

Good luck - Will

-----------------------------------------------------------------------
"If heaven too had passions  | Will Rose
     even heaven would       | UUCP: {nosc ucsd hplabs!hp-sdd}!crash!pnet01!cw
     grow old."  -  Li Ho.   | ARPA: crash!pnet01!cwr@nosc.mil
                             | INET: cwr@pnet01.cts.com


UUCP: {nosc ucsd hplabs!hp-sdd}!crash!pnet01!cwr
ARPA: crash!pnet01!cwr@nosc.mil
INET: cwr@pnet01.cts.com

cechew@bruce.cs.monash.OZ.AU (Earl Chew) (12/15/90)

In <6283@crash.cts.com> cwr@pnet01.cts.com (Will Rose) writes:


>Is anyone working on the Korn shell recently posted in alt sources? I
>spent 30min or so messing with the Makefile, and got most of the stuff

I've spent some time working on it, and Bruce looked at it for about 5min too.
It compiles using bcc in 32 bit mode. 16 bit mode is possible but I had
to leave out command line editing. There are *three* serious problems (if
the version is the same as the one I fished off the munnari.oz ftp
area). One is a null dereference, one is a memory hog problem, and the
other ... I cannot remember. I think I had to use estdio for some
reason... I suppose I could try to post patches if there is enough
interest.

Earl
-- 
Earl Chew, Dept of Computer Science, Monash University, Australia 3168
EMAIL: cechew@bruce.cs.monash.edu.au PHONE: 03 5655447 FAX: 03 5655146
----------------------------------------------------------------------

kjh@pollux.usc.edu (Kenneth J. Hendrickson) (12/16/90)

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.

-- 
favourite oxymorons:   student athlete, military justice, mercy killing
Ken Hendrickson N8DGN/6       kjh@usc.edu      ...!uunet!usc!pollux!kjh

cechew@bruce.cs.monash.OZ.AU (Earl Chew) (12/17/90)

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
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
"/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<MR4>;'D34(04]"48<-&@8*`))"4"4.FC!P=(%[0:0/G
M19DS:>:D<?-BCIPQ+Z0,F?*B29@U9<RD85.&A1T0,US(`($#QXL8,5[`L`$"
MJ8X9-'3$&'HRY4H01?#``4'"HI`D3D#T"%G')$J5+,6L5#"%"L&Q+ERTI$-&
M`10I8*F(!<$&CAP0+;:V@-)7AHTO,V#$P&%QR)"]8\9<=+Q73&3`,RP&;%)G
M#AT0'74J!/%F]!LS(+Y8N<$B]90L4ZRT_B)D"I'94)Y,28+E(H@V8?*`SKFR
M#(@P;H2?!J'D26T0*-"$L6.\-D&'`G7S!J'FC1@08TK3D?.&30H6OHL02:(7
M11G@8^:T8),&)_@W;8"[(0.B#)DT=*QTQGD0)<$$$UE`-T<9QOD'H`MCI&#1
M$U!0D<033DRQ5PM$J'8#8!TV`=9V''Z1VVY8@&BB=EA\,<435<A4A(HG\O9%
M#"["*&,/0W&H'GL@-&;$%4%($=98"@QA!!-!'*'A6"2@0*&%&$XA(1-$+-GD
MDR`$B24323PW5@)D!A0>26'0$89:]-$A''UBR!&&'&F4,8=%2!`AQ9,)S(&&
M"VB`H*88/`':GU;(D6$H3W@8.AZ#CKH)*%LR31&#6`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&NF<YJZ9J&OEF''JKMJ)8>GR/)I$TXZ\?0IP#L9%V6>>Z;`%0I35!J#
MPE$VG*S"$PJA!)^:<HKK&Y^&RO&H<Y3*\;MSW.H"Q[IRS.O)@A9;!LOO-OLL
MR]V),2W'IZ8Z<K77_LFQMMC^_,6WGL%<J[IIL,ORN.6>RW*S?K'\JV?"&@WO
MOCC/^S+'J[+1*LNQ/GTO&RQ;M"T:($7IW,44)Q"E8Q"C@*663BK<`L<D`+'P
MVE8N_&685EJTDF==@W1VM5N=O?!73J3PPN$*^+42'2`EL5^S"TL<N-LHW)67
MPI9WA,?""&\>I>=.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
----------------------------------------------------------------------

AABENSON@MTUS5.BITNET (12/17/90)

Where can I get a Korn shell?  Source code, I mean... unless somebody just
happens to have a copy lying around that's for a Sequent Balance.

Thanks.

aabenson@balance.cs.mtu.edu