Changeset 25cbaeb58641…
Parent b781b0eed31e…
by
Changes to one file · Browse files at 25cbaeb58641 Showing diff from parent b781b0eed31e Diff from another changeset...
@@ -21,8 +21,6 @@ from tortoisehg.hgqt.i18n import _
from tortoisehg.hgqt import qtlib, cmdui, thgrepo, rebase, resolve
-_schemes = ['local', 'ssh', 'http', 'https']
-
def parseurl(path):
if path.startswith('ssh://'):
scheme = 'ssh'
@@ -40,7 +38,7 @@ else:
qtlib.WarningMsgBox(_('Malformed ssh URL'), hglib.tounicode(path))
host, port, folder = '', '', ''
- elif path.startswith('http://') or path.startswith('https://'):
+ elif path.startswith(('http://', 'https://', 'svn+https://')):
snpaqf = urlparse.urlparse(path)
scheme, netloc, folder, params, query, fragment = snpaqf
host, port, user, passwd = hglib.netlocsplit(netloc)
@@ -73,6 +71,10 @@ self.setLayout(layout)
self.setAcceptDrops(True)
+ self._schemes = ['local', 'ssh', 'http', 'https']
+ if 'hgsubversion' in repo.extensions():
+ self._schemes.append('svn+https')
+
self.repo = repo
self.finishfunc = None
self.curuser = None
@@ -178,7 +180,7 @@ tbar.setIconSize(QSize(16, 16))
hbox.addWidget(tbar)
self.schemecombo = QComboBox()
- for s in _schemes:
+ for s in self._schemes:
self.schemecombo.addItem(s)
self.schemecombo.currentIndexChanged.connect(self.refreshUrl)
tbar.addWidget(self.schemecombo)
@@ -403,7 +405,7 @@ schemeIndex = self.schemecombo.currentIndex()
for w in self.HostAndPortWidgets:
w.setDisabled(schemeIndex == 0)
- self.securebutton.setVisible(schemeIndex == 3)
+ self.securebutton.setVisible(schemeIndex >= 3)
opts = []
for opt, value in self.opts.iteritems():
@@ -416,7 +418,7 @@ self.optionshdrlabel.setVisible(bool(opts))
def currentUrl(self, hidepw):
- scheme = _schemes[self.schemecombo.currentIndex()]
+ scheme = self._schemes[self.schemecombo.currentIndex()]
if scheme == 'local':
return hglib.fromunicode(self.pathentry.text())
else:
@@ -450,7 +452,7 @@ except TypeError:
return
self.updateInProgress = True
- for i, val in enumerate(_schemes):
+ for i, val in enumerate(self._schemes):
if scheme == val:
self.schemecombo.setCurrentIndex(i)
break
|
Loading...