delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1998/07/27/21:25:43

From: earnie_boyd AT yahoo DOT com (Earnie Boyd)
Subject: Re: Asterisk expansion...
27 Jul 1998 21:25:43 -0700 :
Message-ID: <19980727142753.6493.rocketmail.cygnus.gnu-win32@send1e.yahoomail.com>
Reply-To: earnie_boyd AT yahoo DOT com
Mime-Version: 1.0
To: Fergus Henderson <fjh AT cs DOT mu DOT OZ DOT AU>
Cc: gw32 <gnu-win32 AT cygnus DOT com>

---Fergus Henderson <fjh AT cs DOT mu DOT OZ DOT AU> wrote:
>
> On 27-Jul-1998, Earnie Boyd <earnie_boyd AT yahoo DOT com> wrote:
> > 
> > ---Fergus Henderson <fjh AT cs DOT mu DOT OZ DOT AU> wrote:
> > >
> > > On 24-Jul-1998, Earnie Boyd <earnie_boyd AT yahoo DOT com> wrote:
> > > > ---"Robertson, Jason V"  wrote:
> > > > >
> > > > > Hi,
> > > > > 
> > > > > There seems to be an inconsistency in how * is interpreted. 
When you
> > > > > run, say, 'echo.exe' from the commandline you get the
following:
> > > > > C:> echo *.*
> > > > > <Contents of C: are listed>
> > > > > C:> echo \*.\*
> > > > > \*.\*
> > > > > 
> > > > > So why does it expand the glob in the first instance, and
not unescape
> > > > > them in the second?
> > > > 
> > > > It is the shells job to do the globbing not the programs.
> > > 
> > > Then why does gnu-win32 do the globbing in the case of the command
> > > `echo *.*'?
> >
> > In the case of the DOS shell command `ECHO' or `echo' is a shell
> > builtin; therefore, gnu-win32 doesn't even enter the picture.
> 
> Sorry, you are correct.  I forgot that echo was a builtin for
command.com.
> Let me rephrase the question: why does gnu-win32 do the globbing in
the
> case of the command `C:\bin\echo *.*'?
> 
> My point is that your statement "It is the shells job to do the
globbing
> not the programs", while valid in Unix, is not valid in DOS, and it
> is not valid in any unqualified sense in gnu-win32.
> 

I know from the experience of my mingw32-sup package that cmd.exe and
commmand.com do globbing, it is not as robust though.  For example:
`ls' doesn't do any globbing, it only reports on a list of files given
it on stdin.  I ported it to native win32 using mingw32.

Gnu-win32 reglobs in the startup of the program (none of the programs
were modified to do the globbing) in order to emulate the UNIX
environment and to serve the `mounted filesystem table'.
==
-        \\||//
---o0O0--Earnie--0O0o----
--earnie_boyd AT yahoo DOT com--
------ooo0O--O0ooo-------



_________________________________________________________
DO YOU YAHOO!?
Get your free @yahoo.com address at http://mail.yahoo.com

-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019