143 # instantiate the extensions |
143 # instantiate the extensions |
144 from .QueuesExtension.queues import Queues |
144 from .QueuesExtension.queues import Queues |
145 from .FetchExtension.fetch import Fetch |
145 from .FetchExtension.fetch import Fetch |
146 from .PurgeExtension.purge import Purge |
146 from .PurgeExtension.purge import Purge |
147 from .GpgExtension.gpg import Gpg |
147 from .GpgExtension.gpg import Gpg |
148 from .TransplantExtension.transplant import Transplant |
|
149 from .RebaseExtension.rebase import Rebase |
148 from .RebaseExtension.rebase import Rebase |
150 from .ShelveExtension.shelve import Shelve |
149 from .ShelveExtension.shelve import Shelve |
151 from .LargefilesExtension.largefiles import Largefiles |
150 from .LargefilesExtension.largefiles import Largefiles |
152 self.__extensions = { |
151 self.__extensions = { |
153 "mq": Queues(self), |
152 "mq": Queues(self), |
154 "fetch": Fetch(self), |
153 "fetch": Fetch(self), |
155 "purge": Purge(self), |
154 "purge": Purge(self), |
156 "gpg": Gpg(self), |
155 "gpg": Gpg(self), |
157 "transplant": Transplant(self), |
|
158 "rebase": Rebase(self), |
156 "rebase": Rebase(self), |
159 "shelve": Shelve(self), |
157 "shelve": Shelve(self), |
160 "largefiles": Largefiles(self) |
158 "largefiles": Largefiles(self) |
161 } |
159 } |
162 |
160 |
3459 @param extensionName name of the extension to check for (string) |
3457 @param extensionName name of the extension to check for (string) |
3460 @return flag indicating an active extension (boolean) |
3458 @return flag indicating an active extension (boolean) |
3461 """ |
3459 """ |
3462 extensionName = extensionName.strip() |
3460 extensionName = extensionName.strip() |
3463 isActive = extensionName in self.__activeExtensions |
3461 isActive = extensionName in self.__activeExtensions |
3464 if isActive and \ |
|
3465 extensionName == "transplant" and \ |
|
3466 self.version >= (2, 3): |
|
3467 # transplant extension is deprecated as of Mercurial 2.3.0 |
|
3468 isActive = False |
|
3469 if isActive and \ |
|
3470 extensionName == "shelve" and \ |
|
3471 self.version < (2, 8): |
|
3472 # shelve extension was added as of Mercurial 2.8.0 |
|
3473 isActive = False |
|
3474 if isActive and \ |
|
3475 extensionName == "largefiles" and \ |
|
3476 self.version < (2, 0): |
|
3477 # largefiles extension was added as of Mercurial 2.0.0 |
|
3478 isActive = False |
|
3479 |
3462 |
3480 return isActive |
3463 return isActive |
3481 |
3464 |
3482 def getExtensionObject(self, extensionName): |
3465 def getExtensionObject(self, extensionName): |
3483 """ |
3466 """ |