2158 if not os.path.exists(cfgFile): |
2158 if not os.path.exists(cfgFile): |
2159 # open dialog to enter the initial data |
2159 # open dialog to enter the initial data |
2160 from .HgUserConfigDataDialog import HgUserConfigDataDialog |
2160 from .HgUserConfigDataDialog import HgUserConfigDataDialog |
2161 dlg = HgUserConfigDataDialog(version=self.version) |
2161 dlg = HgUserConfigDataDialog(version=self.version) |
2162 if dlg.exec_() == QDialog.Accepted: |
2162 if dlg.exec_() == QDialog.Accepted: |
2163 firstName, lastName, email, extensions = dlg.getData() |
2163 firstName, lastName, email, extensions, extensionsData = \ |
|
2164 dlg.getData() |
2164 else: |
2165 else: |
2165 firstName, lastName, email, extensions = ( |
2166 firstName, lastName, email, extensions, extensionsData = ( |
2166 "Firstname", "Lastname", "email_address", []) |
2167 "Firstname", "Lastname", "email_address", [], {}) |
2167 try: |
2168 try: |
2168 f = open(cfgFile, "w") |
2169 f = open(cfgFile, "w") |
2169 f.write("[ui]\n") |
2170 f.write("[ui]\n") |
2170 f.write("username = {0} {1} <{2}>\n".format( |
2171 f.write("username = {0} {1} <{2}>\n".format( |
2171 firstName, lastName, email)) |
2172 firstName, lastName, email)) |
2172 if extensions: |
2173 if extensions: |
2173 f.write("\n[extensions]\n") |
2174 f.write("\n[extensions]\n") |
2174 f.write(" =\n".join(extensions)) |
2175 f.write(" =\n".join(extensions)) |
2175 f.write(" =\n") # complete the last line |
2176 f.write(" =\n") # complete the last line |
|
2177 if "largefiles" in extensionsData: |
|
2178 dataDict = extensionsData["largefiles"] |
|
2179 f.write("\n[largefiles]\n") |
|
2180 if "minsize" in dataDict: |
|
2181 f.write("minsize = {0}\n".format(dataDict["minsize"])) |
|
2182 if "patterns" in dataDict: |
|
2183 f.write("patterns =\n") |
|
2184 f.write(" {0}\n".format( |
|
2185 "\n ".join(dataDict["patterns"]))) |
2176 f.close() |
2186 f.close() |
2177 except (IOError, OSError): |
2187 except (IOError, OSError): |
2178 # ignore these |
2188 # ignore these |
2179 pass |
2189 pass |
2180 self.userEditor = MiniEditor(cfgFile, "Properties") |
2190 self.userEditor = MiniEditor(cfgFile, "Properties") |