hgext3rd/topic/topicmap.py
changeset 4563 8b3781d9a616
parent 4528 4c3667220267
parent 4536 9837e8d378de
child 4705 c63f47a4f5ec
equal deleted inserted replaced
4530:d081cc4f5fef 4563:8b3781d9a616
     8     changegroup,
     8     changegroup,
     9     cmdutil,
     9     cmdutil,
    10     extensions,
    10     extensions,
    11     repoview,
    11     repoview,
    12     util,
    12     util,
       
    13 )
       
    14 
       
    15 from . import (
       
    16     common,
    13 )
    17 )
    14 
    18 
    15 basefilter = set(['base', 'immutable'])
    19 basefilter = set(['base', 'immutable'])
    16 def topicfilter(name):
    20 def topicfilter(name):
    17     """return a "topic" version of a filter level"""
    21     """return a "topic" version of a filter level"""
    28     if filtername is None:
    32     if filtername is None:
    29         return False
    33         return False
    30     return filtername.endswith('-topic')
    34     return filtername.endswith('-topic')
    31 
    35 
    32 def gettopicrepo(repo):
    36 def gettopicrepo(repo):
       
    37     if not common.hastopicext(repo):
       
    38         return repo
    33     filtername = topicfilter(repo.filtername)
    39     filtername = topicfilter(repo.filtername)
    34     if filtername == repo.filtername:
    40     if filtername == repo.filtername:
    35         return repo
    41         return repo
    36     return repo.filtered(filtername)
    42     return repo.filtered(filtername)
    37 
    43