106 self.status = None |
106 self.status = None |
107 self.summary = None |
107 self.summary = None |
108 self.tagbranchList = None |
108 self.tagbranchList = None |
109 self.annotate = None |
109 self.annotate = None |
110 self.repoEditor = None |
110 self.repoEditor = None |
111 self.userEditor = None |
|
112 self.serveDlg = None |
111 self.serveDlg = None |
113 self.bookmarksListDlg = None |
112 self.bookmarksListDlg = None |
114 self.bookmarksInOutDlg = None |
113 self.bookmarksInOutDlg = None |
115 self.conflictsDlg = None |
114 self.conflictsDlg = None |
116 |
115 |
2304 |
2303 |
2305 def hgEditUserConfig(self): |
2304 def hgEditUserConfig(self): |
2306 """ |
2305 """ |
2307 Public method used to edit the user configuration file. |
2306 Public method used to edit the user configuration file. |
2308 """ |
2307 """ |
2309 from .HgUtilities import getConfigPath |
2308 from .HgUserConfig import hgEditUserConfig |
2310 cfgFile = getConfigPath() |
2309 hgEditUserConfig(version=self.version) |
2311 if not os.path.exists(cfgFile): |
|
2312 # open dialog to enter the initial data |
|
2313 from .HgUserConfigDataDialog import HgUserConfigDataDialog |
|
2314 dlg = HgUserConfigDataDialog(version=self.version) |
|
2315 if dlg.exec_() == QDialog.Accepted: |
|
2316 firstName, lastName, email, extensions, extensionsData = \ |
|
2317 dlg.getData() |
|
2318 else: |
|
2319 firstName, lastName, email, extensions, extensionsData = ( |
|
2320 "Firstname", "Lastname", "email_address", [], {}) |
|
2321 try: |
|
2322 f = open(cfgFile, "w") |
|
2323 f.write("[ui]\n") |
|
2324 f.write("username = {0} {1} <{2}>\n".format( |
|
2325 firstName, lastName, email)) |
|
2326 if extensions: |
|
2327 f.write("\n[extensions]\n") |
|
2328 f.write(" =\n".join(extensions)) |
|
2329 f.write(" =\n") # complete the last line |
|
2330 if "largefiles" in extensionsData: |
|
2331 dataDict = extensionsData["largefiles"] |
|
2332 f.write("\n[largefiles]\n") |
|
2333 if "minsize" in dataDict: |
|
2334 f.write("minsize = {0}\n".format(dataDict["minsize"])) |
|
2335 if "patterns" in dataDict: |
|
2336 f.write("patterns =\n") |
|
2337 f.write(" {0}\n".format( |
|
2338 "\n ".join(dataDict["patterns"]))) |
|
2339 f.close() |
|
2340 except (IOError, OSError): |
|
2341 # ignore these |
|
2342 pass |
|
2343 self.userEditor = MiniEditor(cfgFile, "Properties") |
|
2344 self.userEditor.show() |
|
2345 |
2310 |
2346 def hgEditConfig(self, name, withLargefiles=True, largefilesData=None): |
2311 def hgEditConfig(self, name, withLargefiles=True, largefilesData=None): |
2347 """ |
2312 """ |
2348 Public method used to edit the repository configuration file. |
2313 Public method used to edit the repository configuration file. |
2349 |
2314 |