comparison hgext/graphlog.py @ 16431:c85098cdd7df

graphlog: implement --hidden
author Patrick Mezard <patrick@mezard.eu>
date Sat, 14 Apr 2012 10:30:38 +0200
parents 1a10bee86e33
children 365bb0fa73a4
comparison
equal deleted inserted replaced
16430:6883c2363f44 16431:c85098cdd7df
425 # Evaluate revisions in changelog order for performance 425 # Evaluate revisions in changelog order for performance
426 # reasons but preserve the original sequence order in the 426 # reasons but preserve the original sequence order in the
427 # filtered result. 427 # filtered result.
428 matched = set(revset.match(repo.ui, expr)(repo, sorted(revs))) 428 matched = set(revset.match(repo.ui, expr)(repo, sorted(revs)))
429 revs = [r for r in revs if r in matched] 429 revs = [r for r in revs if r in matched]
430 if not opts.get('hidden'):
431 # --hidden is still experimental and not worth a dedicated revset
432 # yet. Fortunately, filtering revision number is fast.
433 revs = [r for r in revs if r not in repo.changelog.hiddenrevs]
430 return revs, expr, filematcher 434 return revs, expr, filematcher
431 435
432 def generate(ui, dag, displayer, showparents, edgefn, getrenamed=None, 436 def generate(ui, dag, displayer, showparents, edgefn, getrenamed=None,
433 filematcher=None): 437 filematcher=None):
434 seen, state = [], asciistate() 438 seen, state = [], asciistate()