Skip to content

Commit

Permalink
Fix dir filtering of complex globstar patterns
Browse files Browse the repository at this point in the history
Resolves gh-240
  • Loading branch information
es128 committed Mar 5, 2015
1 parent a2d35eb commit aff8c07
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -235,11 +235,12 @@ FSWatcher.prototype._getWatchHelpers = function(path, depth) {
var filterDir = function(entry) {
if (hasGlob) {
var entryParts = getDirParts(entry.fullPath);
var globstar = false;
var unmatchedGlob = !dirParts.every(function(part, i) {
return !entryParts[i] || anymatch(part, entryParts[i]);
if (part === '**') globstar = true;
return globstar || !entryParts[i] || anymatch(part, entryParts[i]);
});
}

return !unmatchedGlob && this._isntIgnored(entryPath(entry), entry.stat);
}.bind(this);

Expand Down

0 comments on commit aff8c07

Please sign in to comment.