145 from .RebaseExtension.rebase import Rebase |
145 from .RebaseExtension.rebase import Rebase |
146 from .ShelveExtension.shelve import Shelve |
146 from .ShelveExtension.shelve import Shelve |
147 from .LargefilesExtension.largefiles import Largefiles |
147 from .LargefilesExtension.largefiles import Largefiles |
148 from .StripExtension.strip import Strip |
148 from .StripExtension.strip import Strip |
149 from .HisteditExtension.histedit import Histedit |
149 from .HisteditExtension.histedit import Histedit |
|
150 from .CloseheadExtension.closehead import Closehead |
150 self.__extensions = { |
151 self.__extensions = { |
151 "mq": Queues(self), |
152 "mq": Queues(self), |
152 "fetch": Fetch(self), |
153 "fetch": Fetch(self), |
153 "purge": Purge(self), |
154 "purge": Purge(self), |
154 "gpg": Gpg(self), |
155 "gpg": Gpg(self), |
155 "rebase": Rebase(self), |
156 "rebase": Rebase(self), |
156 "shelve": Shelve(self), |
157 "shelve": Shelve(self), |
157 "largefiles": Largefiles(self), |
158 "largefiles": Largefiles(self), |
158 "strip": Strip(self), |
159 "strip": Strip(self), |
159 "histedit": Histedit(self), |
160 "histedit": Histedit(self), |
|
161 "closehead": Closehead(self), |
160 } |
162 } |
161 |
163 |
162 def getPlugin(self): |
164 def getPlugin(self): |
163 """ |
165 """ |
164 Public method to get a reference to the plugin object. |
166 Public method to get a reference to the plugin object. |
3439 if output: |
3441 if output: |
3440 for line in output.splitlines(): |
3442 for line in output.splitlines(): |
3441 extensionName = \ |
3443 extensionName = \ |
3442 line.split("=", 1)[0].strip().split(".")[-1].strip() |
3444 line.split("=", 1)[0].strip().split(".")[-1].strip() |
3443 self.__activeExtensions.append(extensionName) |
3445 self.__activeExtensions.append(extensionName) |
|
3446 if self.version < (4, 8, 0) and "closehead" in self.__activeExtensions: |
|
3447 self.__activeExtensions.remove["closehead"] |
3444 |
3448 |
3445 if activeExtensions != sorted(self.__activeExtensions): |
3449 if activeExtensions != sorted(self.__activeExtensions): |
3446 self.activeExtensionsChanged.emit() |
3450 self.activeExtensionsChanged.emit() |
3447 |
3451 |
3448 def isExtensionActive(self, extensionName): |
3452 def isExtensionActive(self, extensionName): |