comparison mercurial/util.py @ 4193:9e3121017fb2

Optimize return value of util._matcher for common command line case This will trigger every time somebody runs something like "hg diff" or "hg status" without any arguments. The important part here is returning util.always as the match function, which is a much simpler (and faster) function than the usual return value, and allows other code to just skip the filtering if it knows all files will match.
author Alexis S. L. Carvalho <alexis@cecm.usp.br>
date Sat, 10 Mar 2007 23:01:00 -0300
parents 492d0d5b6976
children ec932167c3a7
comparison
equal deleted inserted replaced
4192:492d0d5b6976 4193:9e3121017fb2
416 includes the initial part of glob: patterns that has no glob characters 416 includes the initial part of glob: patterns that has no glob characters
417 - a bool match(filename) function 417 - a bool match(filename) function
418 - a bool indicating if any patterns were passed in 418 - a bool indicating if any patterns were passed in
419 """ 419 """
420 420
421 # a common case: no patterns at all
422 if not names and not inc and not exc:
423 return [], always, False
424
421 def contains_glob(name): 425 def contains_glob(name):
422 for c in name: 426 for c in name:
423 if c in _globchars: return True 427 if c in _globchars: return True
424 return False 428 return False
425 429