diff -r 67b92e2cb719 -r 15f0385e0471 src/eric7/Plugins/VcsPlugins/vcsMercurial/hg.py --- a/src/eric7/Plugins/VcsPlugins/vcsMercurial/hg.py Sun Dec 01 14:55:31 2024 +0100 +++ b/src/eric7/Plugins/VcsPlugins/vcsMercurial/hg.py Sun Dec 01 18:17:51 2024 +0100 @@ -61,10 +61,10 @@ from .HgUtilities import getConfigPath from .HisteditExtension.histedit import Histedit from .LargefilesExtension.largefiles import Largefiles - from .PurgeExtension.purge import Purge + from .PurgeBuiltin.purge import Purge from .QueuesExtension.queues import Queues from .RebaseExtension.rebase import Rebase - from .ShelveExtension.shelve import Shelve + from .ShelveBuiltin.shelve import Shelve VersionControl.__init__(self, parent, name) self.defaultOptions = { @@ -151,16 +151,20 @@ self.__defaultPushConfigured = False self.__ignoreFile = "" + # instantiate interfaces for additional built-in functions + self.__builtins = { + "purge": Purge(self, ui=self.__ui), + "shelve": Shelve(self, ui=self.__ui), + } + # instantiate the extensions self.__extensions = { + "closehead": Closehead(self, ui=self.__ui), + "gpg": Gpg(self, ui=self.__ui), + "histedit": Histedit(self, ui=self.__ui), + "largefiles": Largefiles(self, ui=self.__ui), "mq": Queues(self, ui=self.__ui), - "purge": Purge(self, ui=self.__ui), - "gpg": Gpg(self, ui=self.__ui), "rebase": Rebase(self, ui=self.__ui), - "shelve": Shelve(self, ui=self.__ui), - "largefiles": Largefiles(self, ui=self.__ui), - "histedit": Histedit(self, ui=self.__ui), - "closehead": Closehead(self, ui=self.__ui), } def getPlugin(self): @@ -3173,6 +3177,21 @@ self.__ignoreFile = ignoreFile ########################################################################### + ## Methods to handle other builtin functions are below. + ########################################################################### + + def getBuiltinObject(self, builtinName): + """ + Public method to get a reference to a builtins object. + + @param builtinName name of the builtin + @type str + @return reference to the builtin object + @rtype bool + """ + return self.__builtins[builtinName] + + ########################################################################### ## Methods to handle extensions are below. ###########################################################################