Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py

branch
Py2 comp.
changeset 2847
1843ef6e2656
parent 2525
8b507a9a2d40
parent 2810
fe551b27f62e
child 3057
10516539f238
--- 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

eric ide

mercurial