Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py

changeset 3308
955abb40a903
parent 3302
e92f0dd51979
child 3484
645c12de6b0c
diff -r d75b159bf80c -r 955abb40a903 Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py
--- a/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py	Tue Feb 25 19:37:17 2014 +0100
+++ b/Plugins/VcsPlugins/vcsMercurial/ConfigurationPage/MercurialPage.py	Wed Feb 26 19:39:29 2014 +0100
@@ -118,10 +118,11 @@
             from ..HgUserConfigDataDialog import HgUserConfigDataDialog
             dlg = HgUserConfigDataDialog()
             if dlg.exec_() == QDialog.Accepted:
-                firstName, lastName, email, extensions = dlg.getData()
+                firstName, lastName, email, extensions, extensionsData = \
+                    dlg.getData()
             else:
-                firstName, lastName, email, extensions = (
-                    "Firstname", "Lastname", "email_address", [])
+                firstName, lastName, email, extensions, extensionsData = (
+                    "Firstname", "Lastname", "email_address", [], {})
             try:
                 f = open(cfgFile, "w")
                 f.write("[ui]\n")
@@ -131,6 +132,15 @@
                     f.write("\n[extensions]\n")
                     f.write(" =\n".join(extensions))
                     f.write(" =\n")     # complete the last line
+                if "largefiles" in extensionsData:
+                    dataDict = extensionsData["largefiles"]
+                    f.write("\n[largefiles]\n")
+                    if "minsize" in dataDict:
+                        f.write("minsize = {0}\n".format(dataDict["minsize"]))
+                    if "patterns" in dataDict:
+                        f.write("patterns =\n")
+                        f.write("  {0}\n".format(
+                            "\n  ".join(dataDict["patterns"])))
                 f.close()
             except (IOError, OSError):
                 # ignore these

eric ide

mercurial