hgext/obsolete.py
changeset 120 ba45bb2d35cb
parent 115 d60eddda9546
child 121 7280eede21ea
equal deleted inserted replaced
119:22f2b700bd59 120:ba45bb2d35cb
   109 
   109 
   110 
   110 
   111 ### revset
   111 ### revset
   112 #############################
   112 #############################
   113 
   113 
   114 def revsetpublic(repo, subset, x):
       
   115     args = revset.getargs(x, 0, 0, 'publicheads takes no arguments')
       
   116     # XXX slow stop using context
       
   117     return [r for r in subset if repo._phaserev[r] == 0]
       
   118 
   114 
   119 def revsetobsolete(repo, subset, x):
   115 def revsetobsolete(repo, subset, x):
   120     """filter obsolet entry"""
   116     """filter obsolet entry"""
   121     args = revset.getargs(x, 0, 0, 'publicheads takes no arguments')
   117     args = revset.getargs(x, 0, 0, 'publicheads takes no arguments')
   122     # XXX slow stop using context
   118     # XXX slow stop using context
   168     return common, heads
   164     return common, heads
   169 
   165 
   170 def extsetup(ui):
   166 def extsetup(ui):
   171 
   167 
   172     revset.symbols["obsolete"] = revsetobsolete
   168     revset.symbols["obsolete"] = revsetobsolete
   173     revset.symbols["public"] = revsetpublic
       
   174 
   169 
   175     extensions.wrapfunction(discovery, 'findcommonoutgoing', filterobsoleteout)
   170     extensions.wrapfunction(discovery, 'findcommonoutgoing', filterobsoleteout)
   176 
   171 
   177     try:
   172     try:
   178         rebase = extensions.find('rebase')
   173         rebase = extensions.find('rebase')