[comp.binaries.ibm.pc] v04i123: wildunix, improve MS-DOS wildcard handling v1.5

iiit-sh%pyramid.swansea.ac.uk@NSFNET-RELAY.AC.UK (Steve Hosgood) (07/28/89)

Checksum: 2589877046  (Verify with "brik -cv")
Posting-number: Volume 04, Issue 123
Submitted-by: Steve Hosgood <iiit-sh%pyramid.swansea.ac.uk@NSFNET-RELAY.AC.UK>
Archive-name: wildunix/wildv15.uue

[ Wildunix is a memory-resident program that traps certain MS-DOS
system calls and substitutes UNIX-like regular expression pattern
matching in place of MS-DOS's wildcard handling.

This is an update of the earlier version of Wildunix posted recently.
At that time I had unfortunately messed up by forgetting to delete the
outdated version, that had been superseded by another submission.  This
now is an even later release.  It is now compatible with MS-DOS 4.1.
-- R.D. ]

...Wildunix only alters functions 4E and 4F.  If a utility doesn't use
these, then the TSR can't do its stuff.  I *may* be able to intercept
functions 11H, 12H and 29H in a later release, and thus make the TSR
work with more utilities.  If, like me, you tend to run MSDOS using a
fairly large number of UN*X lookalike utilities, these tend to use
functions 4E and 4F exclusively, and Wildunix really comes into its
own.  I often forget I'm using MSDOS these days.

Steve


[
Checksums obtained with the 4.3BSD "sum" or System V "sum -r" command.

checksum     size (bytes)  file (between BEGIN--cut and END--cut lines)
   25092         6309      wildv15.uue

checksum     size (bytes)  file
   43949         4559      wild.zoo

-- R.D.
]

wildunix part01/01
BEGIN--cut here--cut here
begin 644 wild.zoo
M6D]/(#(N,#`@07)C:&EV92X:``#<I\3]*@```-;___\"``$````````!W*?$
M_0(!E@8``'$```#Y$O)+`/V."```)08```$```````````!W:6QD=6YI>"YC
M;VT`"@!_71,`````````````0"DC*```TYDZH*6@P8,($RI<R+"APX<0(TJ<
M2+&BQ8L8,VK<R+&CQX\@(0(827(D('Y/[GPYZ42.EGU5/%AP8(#3%2M2HDR!
MHF\1.T;77"0R<4R`"T86D@G@-4P`(V2.H.WS((76"T[Z7/SST-3`%$;0'&%S
M!.Q*%70C`&1=1-2HHZ0"]F'9DD6+ER\'?#(RXN#`A[]=GFEUT;2*3UQP`*P`
M=Y.8%P(F`/T)X(3.@'1J`BPRPF`!WSH03!@[$B"38\B`GC`(D`Z"@&-&((U<
M`2R1$6NVS=F6M*C>('=H?O$`L)G!(BL.;/-+9,7?HF-/%@"C8\<Q/Q.*#B`B
M@,B()073SV#JH0,`'1A_DO1081Y"CQ?F2:QC,,B/-0!U!OR[O=_<?GY&K$-,
M???54<!^DJSSSC].6+/..?698YY^1DB2B!V0;,;/<?X`81L#S#FPSC,]_&#>
M,3UL85XN/7!AGC4]=&%>,.ODLL`_=-#GAR3X&4"@>0N<1M0!`@"03@[_"+G(
M$038QDTC1F!BFS>]_8;!+Q``X!@#^S&`G78$&`&>94_4T8XQ!``0H7E+U"<;
M'0?&MHX!4$H9VR)>0+(?),8<H`*>>L;6IPN`[MGGGWD:>@``@/B!C@J@-9J.
M"W4HT*@ZD!)@C!'I`/"/'0I\B@"4Z$"!CCX!#$*,`=+1P>D7_WP:JAVC&E$J
M.NL(H*H!L)D3@)9>((#=$0N0\(,)B.1E!`+'*>`A9R'^L@"P7'(&R[')CCE`
MF>X(J0AIW64#)3:F`C*`JKKZ(>%YZZ"P&;-6*%"`!P!(`06I%I@JA9K$("!=
M'11LFLT3XYH*Q;G$I(N->=(X)FQVF"R"CU>DFAI%JJLZ_)P)"!![VF;8F)#(
M`1\;08[(1S!PUR+E=#&,8>S@PH!BX'BKG1'V@)=?IP&,Q][.A@!0(GZ7.2.T
MBG0$&:P).!Q`!QKIM`,`;/R,M$X1#C-]0'[_"2E9`"W4`<,@1A`@`)Z09=>=
M/SI?U@NP#]],CR(XXV`$/7XL0+<_=M/S!X7\[$>`S=W9PT,7=:Q27]4[(^)I
MV?LAD$X8L99-.,YCJO%NL[;APYP^ZU"(CV/X1&9B'?0PB,_F\>9@!#YR'/&I
M/I_B\ZD!GQ*`C@3_J.HO,'6PL(XV60-B(ATF+#(,(\(`8>]F!!QG@/.FMN./
M[^M`4/SI!>#R:ZZTL>PRS+BDN9@5*]@SB#\/\'%9.,0]IK81_O`0`A\F\)##
M'R(`XH8_(%B$,4HP`/.$H0>_HDX/BK0S10BM@#L+!0#6<85&^>,'?#"`!;_@
M!VE8,`Q\D(`%]?`'!OBO0V@#Q`M`L`Y?6'`/?#"A'_SAAS]H\']@6`<K+`B&
M.AA@4_[0P#I`84'S:&(=;7",`?8&#7`T$5D'**)E!,<I,?QC;YB(!0&F,3HO
M&(!C)//BWJ0!#F219AW7P&(T\+%&)7*,-$K<6RP,0$8S"F`=N(@C_=ZH*R,8
M8`#K0$4*C]>]6($/&%X0W\L.8SYPH$]]['-?.G!!G`$6D`X10*!Y6K!`\PBA
M!Y>LPCH>X,;LJ(`<T4!'*M<&"#-<T((!X(,2+)B!/Q!A'6PHY0&T2,:U#2L`
MIYP&.A!`OW50HY2D:6(3??DM`9QRCNL(!S(%L#:R_5&'%M2`#X&8P_[-<`,Q
MM*`';`@(^N40`A;\`!\L-<,?_($`Y00@V@2WMVP!CUF/Z=,$PY0.&OPCD2U;
M)#L6X8;H&8$X3HB>%6J2E:TTA1.V`0`6/N0R6L"@&2'@P0#DX(,[%.`D%)##
M#3PP`V"(91'0H(43,/J!DV2"#BS`10AJ@-%$<,4I!BB&`'2Q#`'(M`08I44"
M=)&"!&!4%U0P:@ATD0H$-.,$NBA``M:Q`$@(E:A*U04/$B!4C#8#!%-X@QSD
MD`<=@,`)92@#&>8`@C#0`01L*$,8YO!6*\S`!3*``0B:,`4B/&$*"F@`":Z0
M!C:080QAD`,90%`&/,`A#&X@0QGD``(2I(&M86"#'.1*ACR`(`UNH&MFXTH&
M%P26!%:(@0MJ\-G0TF&T:C5M`U`PAA2`E0YEL$,90("$-\SA#&]XPV)-``(J
M3):L(!!"8MT0!C%X-@8YP$$.3AL0W*?$_0(!EQ$``-T&``#Y$JM+-F@9$@``
MN@H```$```````````!W:6QD=6YI>"YD;V,`"@!_5.(`````````````0"DC
M*```$UQ)PH1(%2=)L+@8\J0)"!16RLB9D^:-&Q`Q7-1(`:(%B(,JL("80B4+
MDR(@H`2A0J6(%"<@FJP<@L1E`P4)$K38R;.GSY]`@_J\253!E31LR-1QDP8/
MB#1S0(0!066*%!!WT*09@^:I&SH2QY2!0R=J$B=40,B(`<+,TC%T*KJ)2@-E
M&#=D0-`PP@($'31E0!!Y,N7F"2-I\()`/)'.":F*#R?.ZZ0,'L<@X(2A`U;.
MQ3:;N28^`T+.FSIQW929XP)$$CI/V\!A4Z9-F:]1P]P$*7(.G3RT,V_N_#FT
M5C>DP[`Y\T9.FK]MO/HN$R;O&S.""9]@790*8#F!PX`'X>8-B#%OVH#&VX)-
MXO!RSM2QC5N'7_-REO954\>WWSQP!';"'4@IQ10>)[AP4Q!1$?@7"&V\X5]5
M5Z&&U'-IK-;7<]N!(,9JL-%A'AIAV!'8<R"P\49U9>0E1AY^`698&*B]85D9
M8[@@QF:/F8%4&0HJ8-A122W5U&,$LL%&::M!!=MPM9$5E8@IKIA7&W6P$==L
M@:$'1X917?=4666P84:0-WD7F&9RA&%;9U.:]U=@$9*1AH\MMO567!9%A<)=
M>8%'1QV>Y6F'<G6LQI%X)WYU&QDMWD0E:'1P%6-@S:5Q1F+*@:`"&6^,,=]M
M8)&A`@AS!#C&G5MM)I=44:DF'ALPAA$5'!)2)`9MK1&1J*3FS9%>H^C-Y>1M
M8]1JVE)Y#38%""9.].H,+K!5K%B>C7;I>1:!A1L(8LYI&+.ACNHH&8^Q"5NX
M@'EE!GYE#%IH7HEM2P050?1U`I$&'HD54DM:1.M-^5UD47;/4BL##)#E%888
M;YC86A!PS-8JGW/%N!F$8:P16'^88C>GI^2*2E^I*MRD+K@BMWMO$/\JF6(:
M'M-Z7IMS='4G"/L6:"2"3T55,%/(H:E`$&.(15:>29(QAGADS*'#32KDU(1Q
MJT$&HV_.(?=08F.P48>=7I>G6@HW_6`UUKFYL?5HP7$E7AAP2733%N[YUL7:
ME0+6-HQRMUFW'!K#-H>K<^`Y9;O/U195O2/G3<=-.:DYLW^@`=ZGDRQ/C5,"
M,7`T!=Q=DB@XG`DT1WD",G!$Q1WF!4XWG*B.-7>I'M8*86+]H:JI&WW9=I>V
M)U#*U>I3R3XX5FA(&%@04PR11!+0(AJ8>UE_2,<=9=RV[?;FN=?&<W,D6!01
M=YHA$;+9Q\N]][QUJ!EG$KG1@O''):?87U!1956'T:*(13P7.JJT:W[$`<&F
M3%0<&)4'-L6B0QCJ%:'Q_.4N&*G!>4PW.XEP1P&M,^":H.29J)Q`!8\!%,]4
MX`(4@@!4VSJ<;6*D+12D"D=IZ-33YE"&%+3&._WKWX>>!C+*K0=&39B"LT!@
M(??$)6L\%(^EIF(G\,"E.3!Z$:I4=:<\$(^%*&S-%.C@'+A0CC?"H9]G.-8W
M;<$N2]9Q@\U\I!@?T<8-;LJ:@[I"Q3?`!G*`:4-?Q(`:RMFJ<%@Y35(\!)Z.
MH6I8,5$B84ISFM1H:$P=^I#WUB`V,IRA1:U)`G;R<!K*-5)),+K#74)D'OR!
M2XXPLJ,>G].5!#T&D+7I"QEA=,(MN*`+*+S)##@"LZ:U`('U$\X<>)@7*DVE
MB<^!T<%&AA[U`*H][^%8+">X)*[=Y9,#P\G.1O8$)S`A"S%S&M2B`C*'C><$
M6TAA9+J0(`,&,59^W)89:*0EEE&N9T4ZT`DVY)BH#)%&/.28VQ#&Q+@X$4P;
M?(/SF!>O[X"+<`^\#^6>)C.WN`$N<J&+712SEQ>.Y5':.EA6*BH13\TI#Z?B
MGQO6``)2UN$$)J)<.]/Y-#E$[:+D\6-K*M,BVBSS/J@*0Q[Z4AZ_@"AH'(-4
M6YK#LW@VC&?T#%("LG":\V#PD[!9UOZT8E`8P0$UJ4G.%@E5D=Z=,(4A:M>C
M6'8IRB%SC2A`49*6Y,J1N2%+W22CME1((A,%%01E,(/ZX`*N.1'N@FZ@')7>
M)0>Q;`N:OT$J1Y?D49#V22\CS<M>?%@4G0CEM*A-;6J+4MHAD`@Y6:/2R&ZX
M*A\]#6-T/4M:UM(7(^PII*"]ZEZ,9CD?-08C,L@=6,+4,@&5S%RE2F$CZ3JR
ME\5L21G]$*QN8E/$XD%5=/@A8%(),&Y]98(7F<H)-#,&CZ&+IU!#E6"]EI6M
M=&6O'BK#39;"7O=>=:=:]*ME(*B<)5%),HJIS&7J"<0&'5(U25O-X>0`HWHU
M!U)R`)94E/2&.V2P!<JC7;V:UM.\T)95MPUI:X[RH)%5AX'K:NY-1+`%'DC.
M!UT0@7FY5@?/`@\C;/D3.YGIE4@ZBR.J?-Q<ZJ#8K63H*\0](-W6,-CE9`HZ
M'(/#XB8*/>E1+W!1H<T9.E4O6>+1-G&2"@ALT`(Q/(=@8P$/#\^+,5T"YB+]
MC4H,;+#F-J/HKVWXT$2\0J48)/=%RPWE199(64H-,@]@N0G#V/4QO)3K9'EB
MU%3Z-S(R.,=$+6@J96-(G<JBP<[W]$O!;ALI!5")S6XN2U]4.,1A+2XP>WY0
M?_,48HFT!@7>X5&#T``CQY:A0P++PTU21;?`C#H&&@0S7>_J!M(*20&6`TW%
M4HJ=+D\/J;!&4?\.^2X.WT%J"YK#JM(``B=4@0E,R(E.?``"$L``!NE>-\]"
M\)B_Y(=G.3A!3EI`;WNSQ=]UJ'<,<I#O-+#[!%P0^,`+'H,@-/SA>^@W&OY]
M`C](G.`*%T*,_DV"&!3AXCS[@<8Y_H6/4]P((T\X"69@!)2?(`PK3_@)].#R
M>J\EYO6>01`2@((>VRHP)DC1#ND4!CC$,(]HN[9I54OUJO^D*%7`2TN+11$,
MNVJ`-PE=`H(@AS8A1UM42DQGE`:;SF),SS%`0E\,C82KRB`'=??(R(PP!)%G
MBE2;:74"2!Q?_+5T699DS4."/=,T2Z$_4:D,&X1UD5&/+`V0"H,/[3D'RJD@
M<Z<"C<<$DX2KJ%!8,_2C1=^0E!;L,V=RR5,3MF(:89D!-IB%J`0]=D8GA"2=
M7O7IK4P3(#G0RFBM&WO9OZDMR[>KFNO)RX!\=J".F*'?P7*0I:[37/])8=9X
MH=RHIQ_0IG3$#=A'E?9U!IL=M?>54AES8OHB+$3F7H]:.1Y.WB`&->"(E3S3
M-#_S&$]S$07S+W]12:IV&KL")"`@!$$P!$M0!5#0,"]`55)0!"3Q!!E(.3Q4
M&TBE79;A)ES"7#0T?/Q'&VU@-"@P!J(#%H:%!!+"'&^0%TE'!1)!80\H'GBD
M10N'`SD0)%`@$>.S3*_2/V=@=K@S:F8#?6&10TL",M1%5B]T:8"'6RHD+@I@
M*\*R*H%G8M>Q/8PR5.8A'W/C*%G#*`J4!@P$5%2B76D@&]A#!J'4?7!@&DGH
M)C<!.W*P!G-@9\+6%N^Q(=CQ0'W!%3U&4\\19?T#*B9SA:^B0EP8*CF$.[8G
MAN.1.?G5%N!1)IKS)4Q#2[AT$TV8'K9165!8A:!1+X>D(E[S8+%C.I\$5:`A
M55GX?&\`!WG@'&>`!K#Q0%NQ&G"VBA>A=K,39>&!&LTS:/A%-VQW6.[Q,!>2
M6:.6>7^Q(6[`'Q36%RKB'U<S:'?(?UFC.EOH-C)%&F7"0T93!&X0!W60!LYQ
M24Z(&WT!*GCT=@\1`AP1+V-P'_;A<,_1`CD#!+HH!RXP!ZKD!BY`-RY0!VMP
M$P$!W*?$_0(`````````````````````````````````````````````````
.````````````````_(,`
`
end
END--cut here--cut here