116 cfgFile = self.__plugin.getConfigPath() |
116 cfgFile = self.__plugin.getConfigPath() |
117 if not os.path.exists(cfgFile): |
117 if not os.path.exists(cfgFile): |
118 from ..HgUserConfigDataDialog import HgUserConfigDataDialog |
118 from ..HgUserConfigDataDialog import HgUserConfigDataDialog |
119 dlg = HgUserConfigDataDialog() |
119 dlg = HgUserConfigDataDialog() |
120 if dlg.exec_() == QDialog.Accepted: |
120 if dlg.exec_() == QDialog.Accepted: |
121 firstName, lastName, email, extensions = dlg.getData() |
121 firstName, lastName, email, extensions, extensionsData = \ |
|
122 dlg.getData() |
122 else: |
123 else: |
123 firstName, lastName, email, extensions = ( |
124 firstName, lastName, email, extensions, extensionsData = ( |
124 "Firstname", "Lastname", "email_address", []) |
125 "Firstname", "Lastname", "email_address", [], {}) |
125 try: |
126 try: |
126 f = open(cfgFile, "w") |
127 f = open(cfgFile, "w") |
127 f.write("[ui]\n") |
128 f.write("[ui]\n") |
128 f.write("username = {0} {1} <{2}>\n".format( |
129 f.write("username = {0} {1} <{2}>\n".format( |
129 firstName, lastName, email)) |
130 firstName, lastName, email)) |
130 if extensions: |
131 if extensions: |
131 f.write("\n[extensions]\n") |
132 f.write("\n[extensions]\n") |
132 f.write(" =\n".join(extensions)) |
133 f.write(" =\n".join(extensions)) |
133 f.write(" =\n") # complete the last line |
134 f.write(" =\n") # complete the last line |
|
135 if "largefiles" in extensionsData: |
|
136 dataDict = extensionsData["largefiles"] |
|
137 f.write("\n[largefiles]\n") |
|
138 if "minsize" in dataDict: |
|
139 f.write("minsize = {0}\n".format(dataDict["minsize"])) |
|
140 if "patterns" in dataDict: |
|
141 f.write("patterns =\n") |
|
142 f.write(" {0}\n".format( |
|
143 "\n ".join(dataDict["patterns"]))) |
134 f.close() |
144 f.close() |
135 except (IOError, OSError): |
145 except (IOError, OSError): |
136 # ignore these |
146 # ignore these |
137 pass |
147 pass |
138 editor = MiniEditor(cfgFile, "Properties", self) |
148 editor = MiniEditor(cfgFile, "Properties", self) |