Plugins/VcsPlugins/vcsMercurial/hg.py

changeset 5256
4720cbf7ab52
parent 5104
0b9420dc1093
child 5262
235d6a030128
equal deleted inserted replaced
5255:5fc76ccd369e 5256:4720cbf7ab52
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

eric ide

mercurial