59 from .CloseheadExtension.closehead import Closehead |
59 from .CloseheadExtension.closehead import Closehead |
60 from .GpgExtension.gpg import Gpg |
60 from .GpgExtension.gpg import Gpg |
61 from .HgUtilities import getConfigPath |
61 from .HgUtilities import getConfigPath |
62 from .HisteditExtension.histedit import Histedit |
62 from .HisteditExtension.histedit import Histedit |
63 from .LargefilesExtension.largefiles import Largefiles |
63 from .LargefilesExtension.largefiles import Largefiles |
64 from .PurgeExtension.purge import Purge |
64 from .PurgeBuiltin.purge import Purge |
65 from .QueuesExtension.queues import Queues |
65 from .QueuesExtension.queues import Queues |
66 from .RebaseExtension.rebase import Rebase |
66 from .RebaseExtension.rebase import Rebase |
67 from .ShelveExtension.shelve import Shelve |
67 from .ShelveBuiltin.shelve import Shelve |
68 |
68 |
69 VersionControl.__init__(self, parent, name) |
69 VersionControl.__init__(self, parent, name) |
70 self.defaultOptions = { |
70 self.defaultOptions = { |
71 "global": [""], |
71 "global": [""], |
72 "commit": [""], |
72 "commit": [""], |
149 self.__repoIniFile = "" |
149 self.__repoIniFile = "" |
150 self.__defaultConfigured = False |
150 self.__defaultConfigured = False |
151 self.__defaultPushConfigured = False |
151 self.__defaultPushConfigured = False |
152 self.__ignoreFile = "" |
152 self.__ignoreFile = "" |
153 |
153 |
|
154 # instantiate interfaces for additional built-in functions |
|
155 self.__builtins = { |
|
156 "purge": Purge(self, ui=self.__ui), |
|
157 "shelve": Shelve(self, ui=self.__ui), |
|
158 } |
|
159 |
154 # instantiate the extensions |
160 # instantiate the extensions |
155 self.__extensions = { |
161 self.__extensions = { |
|
162 "closehead": Closehead(self, ui=self.__ui), |
|
163 "gpg": Gpg(self, ui=self.__ui), |
|
164 "histedit": Histedit(self, ui=self.__ui), |
|
165 "largefiles": Largefiles(self, ui=self.__ui), |
156 "mq": Queues(self, ui=self.__ui), |
166 "mq": Queues(self, ui=self.__ui), |
157 "purge": Purge(self, ui=self.__ui), |
|
158 "gpg": Gpg(self, ui=self.__ui), |
|
159 "rebase": Rebase(self, ui=self.__ui), |
167 "rebase": Rebase(self, ui=self.__ui), |
160 "shelve": Shelve(self, ui=self.__ui), |
|
161 "largefiles": Largefiles(self, ui=self.__ui), |
|
162 "histedit": Histedit(self, ui=self.__ui), |
|
163 "closehead": Closehead(self, ui=self.__ui), |
|
164 } |
168 } |
165 |
169 |
166 def getPlugin(self): |
170 def getPlugin(self): |
167 """ |
171 """ |
168 Public method to get a reference to the plugin object. |
172 Public method to get a reference to the plugin object. |
3171 if os.path.exists(ignoreFile): |
3175 if os.path.exists(ignoreFile): |
3172 watcher.addPath(ignoreFile) |
3176 watcher.addPath(ignoreFile) |
3173 self.__ignoreFile = ignoreFile |
3177 self.__ignoreFile = ignoreFile |
3174 |
3178 |
3175 ########################################################################### |
3179 ########################################################################### |
|
3180 ## Methods to handle other builtin functions are below. |
|
3181 ########################################################################### |
|
3182 |
|
3183 def getBuiltinObject(self, builtinName): |
|
3184 """ |
|
3185 Public method to get a reference to a builtins object. |
|
3186 |
|
3187 @param builtinName name of the builtin |
|
3188 @type str |
|
3189 @return reference to the builtin object |
|
3190 @rtype bool |
|
3191 """ |
|
3192 return self.__builtins[builtinName] |
|
3193 |
|
3194 ########################################################################### |
3176 ## Methods to handle extensions are below. |
3195 ## Methods to handle extensions are below. |
3177 ########################################################################### |
3196 ########################################################################### |
3178 |
3197 |
3179 def __getExtensionsInfo(self): |
3198 def __getExtensionsInfo(self): |
3180 """ |
3199 """ |