Thread (5 messages) flat view 5 messages, 3 authors, 2016-06-15

Re: What's cooking in git.git (Oct 2012, #01; Tue, 2)

From: Michael Haggerty <hidden>
Date: 2016-06-15 22:54:56

On 10/04/2012 01:46 PM, Nguyen Thai Ngoc Duy wrote:
On Thu, Oct 4, 2012 at 4:34 PM, Michael Haggerty [off-list ref] wrote:
quoted
As for the implementation, it is quite easy to textually convert a glob
pattern, including "**" parts, into a regexp.
Or we could introduce regexp syntax as an alternative and let users
choose (and pay associated price).
It seems like overkill to me.  For filenames, globs are usually adequate.
quoted
_filename_char_pattern = r'[^/]'
_glob_patterns = [
    ('?', _filename_char_pattern),
    ('/**', r'(/.+)?'),
    ('**/', r'(.+/)?'),
    ('*', _filename_char_pattern + r'*'),
    ]
I don't fully understand the rest (never been a big fan of python) but
what about bracket expressions like [!abc] and [:alnum:]?
You're right; I forgot that the code that I posted doesn't support brackets.

Michael

-- 
Michael Haggerty
mhagger@alum.mit.edu
http://softwareswirl.blogspot.com/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help