On Tue, 29 Aug 2006 at 10:06pm, Bram Moolenaar wrote:

>
> Hari Krishna Dara wrote:
>
> > > > The help on glob() or globpath() don't indicate what type of
> > > > metacharacters are accepted, but there is a separate section called
> > > > |file-pattern| that describes the metacharacters used for filename
> > > > matching for autocommands. I don't know if these are applicable for
> > > > glob() and globpath() as well, but a lot of these don't seem to work as
> > > > described. Is there a different section that I am missing to see, or is
> > > > it completely left out? Are the metacharacters predictable, or
dependent
> > > > on the platform and environment? If so, is there a base set that could
> > > > work on all?
> > > >
> > > > The reason I am asking is that I would like to translate a
> > > > filename-pattern to a Vim regex-pattern such that I can highlight the
> > > > part of the filename that matched the filename-pattern, after getting
> > > > the results from glob() or globpath(), so I need to know all the
> > > > supported chars.
> > >
> > > glob() should work as described at ":help wildcard".  There are
> > > small differences depending on the system.
> >
> > Thanks Bram. This covers "**" as well, but doesn't mention most of the
> > other wildcards that are applicable for |file-pattern|, which makes
> > sense. I was however surprised to see "{}" working to group patterns and
> > "," working to separate patterns with in them. Is this something extra
> > for windows and undocumented?
>
> For Unix the {} things are detected and then expansion is done by the
> shell.  I don't see how {} things can work on MS-Windows.  Perhaps you
> compiled with Cygwin?

I have a win32 version:

VIM - Vi IMproved 7.0 (2006 May 7, compiled May  7 2006 16:23:43)
MS-Windows 32 bit GUI version with OLE support
Compiled by [EMAIL PROTECTED]

>
> > It is also strange that the [abc] wildcard
> > always matches as if 'ignorecase' is turned on. Is there a way to force
> > a 'noignorecase' on windows?
>
> On MS-Windows case of file names is always ignored.

Is this because the underlying library function that glob() uses doesn't
care about the case? If this is in the control of Vim, it is useful to
support 'noignorecase' or something equivalent. Even though the
filesystem itself ignores the case, it still preserves it, and as a
user, most developers do care about the case (in fact, it is important
in most areas of Java/JSP world).

-- 
Thanks,
Hari

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to