Plugins/VcsPlugins/vcsMercurial/hg.py

changeset 3290
dbb53746813f
parent 3283
2079b76a738b
child 3302
e92f0dd51979
equal deleted inserted replaced
3289:164cef18fd11 3290:dbb53746813f
134 from .FetchExtension.fetch import Fetch 134 from .FetchExtension.fetch import Fetch
135 from .PurgeExtension.purge import Purge 135 from .PurgeExtension.purge import Purge
136 from .GpgExtension.gpg import Gpg 136 from .GpgExtension.gpg import Gpg
137 from .TransplantExtension.transplant import Transplant 137 from .TransplantExtension.transplant import Transplant
138 from .RebaseExtension.rebase import Rebase 138 from .RebaseExtension.rebase import Rebase
139 from .ShelveExtension.shelve import Shelve
139 self.__extensions = { 140 self.__extensions = {
140 "bookmarks": Bookmarks(self), 141 "bookmarks": Bookmarks(self),
141 "mq": Queues(self), 142 "mq": Queues(self),
142 "fetch": Fetch(self), 143 "fetch": Fetch(self),
143 "purge": Purge(self), 144 "purge": Purge(self),
144 "gpg": Gpg(self), 145 "gpg": Gpg(self),
145 "transplant": Transplant(self), 146 "transplant": Transplant(self),
146 "rebase": Rebase(self), 147 "rebase": Rebase(self),
148 "shelve": Shelve(self),
147 } 149 }
148 150
149 def getPlugin(self): 151 def getPlugin(self):
150 """ 152 """
151 Public method to get a reference to the plugin object. 153 Public method to get a reference to the plugin object.
1890 @param name file/directory name to show the log of (string) 1892 @param name file/directory name to show the log of (string)
1891 """ 1893 """
1892 if self.getPlugin().getPreferences("UseLogBrowser"): 1894 if self.getPlugin().getPreferences("UseLogBrowser"):
1893 if self.logBrowserIncoming is None: 1895 if self.logBrowserIncoming is None:
1894 from .HgLogBrowserDialog import HgLogBrowserDialog 1896 from .HgLogBrowserDialog import HgLogBrowserDialog
1895 self.logBrowserIncoming = HgLogBrowserDialog(self, mode="incoming") 1897 self.logBrowserIncoming = HgLogBrowserDialog(
1898 self, mode="incoming")
1896 self.logBrowserIncoming.show() 1899 self.logBrowserIncoming.show()
1897 self.logBrowserIncoming.start(name) 1900 self.logBrowserIncoming.start(name)
1898 else: 1901 else:
1899 from .HgLogDialog import HgLogDialog 1902 from .HgLogDialog import HgLogDialog
1900 self.log = HgLogDialog(self, mode="incoming") 1903 self.log = HgLogDialog(self, mode="incoming")
1909 @param name file/directory name to show the log of (string) 1912 @param name file/directory name to show the log of (string)
1910 """ 1913 """
1911 if self.getPlugin().getPreferences("UseLogBrowser"): 1914 if self.getPlugin().getPreferences("UseLogBrowser"):
1912 if self.logBrowserOutgoing is None: 1915 if self.logBrowserOutgoing is None:
1913 from .HgLogBrowserDialog import HgLogBrowserDialog 1916 from .HgLogBrowserDialog import HgLogBrowserDialog
1914 self.logBrowserOutgoing = HgLogBrowserDialog(self, mode="outgoing") 1917 self.logBrowserOutgoing = HgLogBrowserDialog(
1918 self, mode="outgoing")
1915 self.logBrowserOutgoing.show() 1919 self.logBrowserOutgoing.show()
1916 self.logBrowserOutgoing.start(name) 1920 self.logBrowserOutgoing.start(name)
1917 else: 1921 else:
1918 from .HgLogDialog import HgLogDialog 1922 from .HgLogDialog import HgLogDialog
1919 self.log = HgLogDialog(self, mode="outgoing") 1923 self.log = HgLogDialog(self, mode="outgoing")
3380 @return flag indicating an active extension (boolean) 3384 @return flag indicating an active extension (boolean)
3381 """ 3385 """
3382 extensionName = extensionName.strip() 3386 extensionName = extensionName.strip()
3383 isActive = extensionName in self.__activeExtensions 3387 isActive = extensionName in self.__activeExtensions
3384 if isActive and \ 3388 if isActive and \
3385 extensionName == "transplant" and \ 3389 extensionName == "transplant" and \
3386 self.version >= (2, 3): 3390 self.version >= (2, 3):
3387 # transplant extension is deprecated as of Mercurial 2.3.0 3391 # transplant extension is deprecated as of Mercurial 2.3.0
3392 isActive = False
3393 if isActive and \
3394 extensionName == "shelve" and \
3395 self.version < (2, 8):
3396 # shelve extension was added as of Mercurial 2.8.0
3388 isActive = False 3397 isActive = False
3389 3398
3390 return isActive 3399 return isActive
3391 3400
3392 def getExtensionObject(self, extensionName): 3401 def getExtensionObject(self, extensionName):

eric ide

mercurial