--- a/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py Mon Aug 12 19:41:53 2013 +0200 +++ b/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py Mon Aug 12 22:21:53 2013 +0200 @@ -12,6 +12,7 @@ import os from PyQt4.QtCore import pyqtSlot +from PyQt4.QtGui import QDialog from Preferences.ConfigurationPages.ConfigurationPageBase import ConfigurationPageBase from .Ui_MercurialPage import Ui_MercurialPage @@ -64,8 +65,20 @@ from QScintilla.MiniEditor import MiniEditor cfgFile = self.__plugin.getConfigPath() if not os.path.exists(cfgFile): + username = "" + from .MercurialUserDataDialog import MercurialUserDataDialog + dlg = MercurialUserDataDialog() + if dlg.exec_() == QDialog.Accepted: + name, email = dlg.getData() + if name and email: + username = "{0} <{1}>".format(name, email) + elif name: + username = name + elif email: + username = email try: f = open(cfgFile, "w") + f.write(os.linesep.join(["[ui]", "username = {0}".format(username), ""])) f.close() except (IOError, OSError): # ignore these