[comp.binaries.ibm.pc] v04i066: wildunix, improve MS-DOS wildcard handline

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

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

Maybe the Net would like to play with the enclosed Beta Test version of
my UN*X-style pattern matching TSR.  Several people asked in
'comp.sys.ibm.pc' a couple of months back for better wildcard
matching.  This may be the answer to their dreams!

Later, if the Beta Testers can mail me comments and bug reports, I'll
re-release the utility with improvements and with the source code.

Steve

[
Although comp.binaries.ibm.pc is not the best place for beta-test
software, this program is new, different, interesting, and small enough
to be an exception.

The MS-DOS wildcard expansion scheme is not well-implemented.  For
example, if you say "dir *x.doc", you get a list all *.doc files, even
the ones that don't have an "x" in their names.

This memory-resident program is a valiant but (at the moment) largely
futile attempt at solving this problem.  Results varied.

The MS-DOS 3.3 "DIR" command worked exactly as before (i.e., not very
well.)

A directory program worked fine, and correctly listed "*exe"
files.

Another directory program said "file not found" when asked for "*exe"
files, though it listed "*.exe" files as usual.

Also, a real bug:  invoking under MS-DOS 4.1 gives the message

     Sorry: Needs at least V3.20 MSDOS

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

checksum     size (bytes)  file (between BEGIN--cut and END--cut lines)
   40996         5519      part01

checksum     size (bytes)  file
   38373         3982      wildunix.zoo

-- R.D.
]

wildunix part01/01
BEGIN--cut here--cut here
begin 644 wildunix.zoo
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
M2UF9DQH#_0M>`0'<I\3]`@``````````````````````````````````````
6``````````````````````````#\@P``
`
end
END--cut here--cut here