Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py

changeset 3231
a7c9914d1c41
parent 3160
209a07d7e401
child 3256
1a43351889d5
diff -r 2beb981f3b6d -r a7c9914d1c41 Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py
--- a/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py	Sat Jan 25 18:10:09 2014 +0100
+++ b/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py	Sun Jan 26 15:49:14 2014 +0100
@@ -76,21 +76,22 @@
         from QScintilla.MiniEditor import MiniEditor
         cfgFile = self.__plugin.getConfigPath()
         if not os.path.exists(cfgFile):
-            username = ""
-            from .MercurialUserDataDialog import MercurialUserDataDialog
-            dlg = MercurialUserDataDialog()
+            from ..HgUserConfigDataDialog import HgUserConfigDataDialog
+            dlg = HgUserConfigDataDialog()
             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
+                firstName, lastName, email, extensions = dlg.getData()
+            else:
+                firstName, lastName, email, extensions = (
+                    "Firstname", "Lastname", "email_address", [])
             try:
                 f = open(cfgFile, "w")
-                f.write(os.linesep.join(["[ui]",
-                        "username = {0}".format(username), ""]))
+                f.write("[ui]\n")
+                f.write("username = {0} {1} <{2}>\n".format(
+                    firstName, lastName, email))
+                if extensions:
+                    f.write("\n[extensions]\n")
+                    f.write(" =\n".join(extensions))
+                    f.write(" =\n")     # complete the last line
                 f.close()
             except (IOError, OSError):
                 # ignore these

eric ide

mercurial