Changeset db0219ecd511…
Parent ad66f36fc6bc…
by
Changes to 2 files · Browse files at db0219ecd511 Showing diff from parent ad66f36fc6bc Diff from another changeset...
@@ -475,31 +475,6 @@ self.userhist.insert(0, user)
self.userhist = self.userhist[:10]
- def getCurrentUsername(self):
- # 1. Override has highest priority
- user = self.opts.get('user')
- if user:
- return user
-
- # 2. Read from repository
- try:
- return self.repo.ui.username()
- except error.Abort:
- pass
-
- # 3. Get a username from the user
- QMessageBox.information(self, _('Please enter a username'),
- _('You must identify yourself to Mercurial'),
- QMessageBox.Ok)
- from tortoisehg.hgqt.settings import SettingsDialog
- dlg = SettingsDialog(False, focus='ui.username')
- dlg.exec_()
- self.repo.invalidateui()
- try:
- return self.repo.ui.username()
- except error.Abort:
- return None
-
def commit(self):
repo = self.repo
msg = self.getMessage()
@@ -558,7 +533,7 @@ if len(repo.parents()) > 1:
files = []
- user = self.getCurrentUsername()
+ user = qtlib.getCurrentUsername(self, self.repo, self.opts)
if not user:
return
self.addUsernameToHistory(user)
|
@@ -14,7 +14,7 @@ import re
import weakref
-from mercurial import extensions
+from mercurial import extensions, error
from tortoisehg.util import hglib, paths, wconfig
from tortoisehg.hgqt.i18n import _
@@ -792,3 +792,30 @@
def __getattr__(self, name):
return getattr(self._widget, name)
+
+def getCurrentUsername(widget, repo, opts=None):
+ if opts:
+ # 1. Override has highest priority
+ user = opts.get('user')
+ if user:
+ return user
+
+ # 2. Read from repository
+ try:
+ return repo.ui.username()
+ except error.Abort:
+ pass
+
+ # 3. Get a username from the user
+ QMessageBox.information(widget, _('Please enter a username'),
+ _('You must identify yourself to Mercurial'),
+ QMessageBox.Ok)
+ from tortoisehg.hgqt.settings import SettingsDialog
+ dlg = SettingsDialog(False, focus='ui.username')
+ dlg.exec_()
+ repo.invalidateui()
+ try:
+ return repo.ui.username()
+ except error.Abort:
+ return None
+
|
Loading...