src/eric7/Plugins/VcsPlugins/vcsMercurial/hg.py

branch
eric7
changeset 11068
15f0385e0471
parent 11067
67b92e2cb719
child 11075
282fc28b44ee
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.
     ###########################################################################
 

eric ide

mercurial