equal
deleted
inserted
replaced
522 |
522 |
523 def match(ctx, expr, badfn=None): |
523 def match(ctx, expr, badfn=None): |
524 """Create a matcher for a single fileset expression""" |
524 """Create a matcher for a single fileset expression""" |
525 tree = filesetlang.parse(expr) |
525 tree = filesetlang.parse(expr) |
526 tree = filesetlang.analyze(tree) |
526 tree = filesetlang.analyze(tree) |
|
527 tree = filesetlang.optimize(tree) |
527 mctx = matchctx(ctx, _buildstatus(ctx, tree), badfn=badfn) |
528 mctx = matchctx(ctx, _buildstatus(ctx, tree), badfn=badfn) |
528 return getmatch(mctx, tree) |
529 return getmatch(mctx, tree) |
529 |
530 |
530 def _buildstatus(ctx, tree, basectx=None): |
531 def _buildstatus(ctx, tree, basectx=None): |
531 # do we need status info? |
532 # do we need status info? |