Closed bengillies closed 7 years ago
Hi @bengillies,
In fact, this is an issue which has already been requested. I leave it open for reference and hope I'll be able to integrate it quite soon. The only catch I have (that I have not investigated yet) is a convenient way to implement the **
wildcard in patterns, since AFAIK functions like glob
or fnmatch
do not recognize it.
If someone has got an idea about this, let's brainstorm, since end of the year is quite a busy time.
Cheers, -- Enrico
Thanks for replying so quickly. I'm afraid I'm not much of a C++ person so probably not much help.
Question though: does it really need to support **
immediately?
You're welcome.
Well, it certainly needs not, although I'd like to avoid confusing the users. git
had the same problems some time ago: **
was initially implemented only on certain systems, leading users to quite a good deal of confusion.
I want to have a look at git sources to check what they've done and then decide what I'll do. I'm just short of time.
I'll then consider omitting implementing **
and see how it goes.
Cheers, -- Enrico
@emcrisostomo any updates on this?
globstar is supported by default on Bash 4
Hi @ricardobeat, I'm afraid this issue hasn't been worked on yet.
+1
In the meantime, git-check-ignore allows deferring this logic togit
itself: fswatch . | while read file; do git check-ignore -q $file || echo $file; done
Being able to exclude files is important so that fswatch
can exert a lesser load on the system, especially when the monitor uses limited resources such as file descriptors. Trimming an otherwise huge file hierarchy is a feature that is definitely required. Maintaining the current implementation (a fswatch
-specific syntax) is OK to me.
Having fswatch
understand other exclude file types may be nice, but it's not only essential: the output can be filtered, how a user exactly wants. Furthermore, as @ricardobeat pointed out, in the case of git
it's very easy to check a path against the ignore patterns.
I'm closing this issue and I'll probably add an example using git check-ignore
to the documentation.
Basically what I'd like is to pass in my
.gitignore
file(s) and have it exclude everything that matches rather than specify everything via regexp.