Plugins/VcsPlugins/vcsMercurial/hg.py

changeset 3231
a7c9914d1c41
parent 3227
520d79af33af
child 3242
a7e006073658
equal deleted inserted replaced
3230:2beb981f3b6d 3231:a7c9914d1c41
2168 Public method used to edit the user configuration file. 2168 Public method used to edit the user configuration file.
2169 """ 2169 """
2170 from .HgUtilities import getConfigPath 2170 from .HgUtilities import getConfigPath
2171 cfgFile = getConfigPath() 2171 cfgFile = getConfigPath()
2172 if not os.path.exists(cfgFile): 2172 if not os.path.exists(cfgFile):
2173 # open dialog to enter the initial data
2174 from .HgUserConfigDataDialog import HgUserConfigDataDialog
2175 dlg = HgUserConfigDataDialog(version=self.version)
2176 if dlg.exec_() == QDialog.Accepted:
2177 firstName, lastName, email, extensions = dlg.getData()
2178 else:
2179 firstName, lastName, email, extensions = (
2180 "Firstname", "Lastname", "email_address", [])
2173 try: 2181 try:
2174 # TODO: open a dialog to ask for the basic data
2175 f = open(cfgFile, "w") 2182 f = open(cfgFile, "w")
2176 f.write("[ui]\nusername = Firstname Lastname" 2183 f.write("[ui]\n")
2177 " <email_address>\n") 2184 f.write("username = {0} {1} <{2}>\n".format(
2185 firstName, lastName, email))
2186 if extensions:
2187 f.write("\n[extensions]\n")
2188 f.write(" =\n".join(extensions))
2189 f.write(" =\n") # complete the last line
2178 f.close() 2190 f.close()
2179 except (IOError, OSError): 2191 except (IOError, OSError):
2180 # ignore these 2192 # ignore these
2181 pass 2193 pass
2182 self.userEditor = MiniEditor(cfgFile, "Properties") 2194 self.userEditor = MiniEditor(cfgFile, "Properties")
2197 if os.path.splitdrive(repodir)[1] == os.sep: 2209 if os.path.splitdrive(repodir)[1] == os.sep:
2198 return 2210 return
2199 2211
2200 cfgFile = os.path.join(repodir, self.adminDir, "hgrc") 2212 cfgFile = os.path.join(repodir, self.adminDir, "hgrc")
2201 if not os.path.exists(cfgFile): 2213 if not os.path.exists(cfgFile):
2214 # open dialog to enter the initial data
2215 from .HgRepoConfigDataDialog import HgRepoConfigDataDialog
2216 dlg = HgRepoConfigDataDialog()
2217 if dlg.exec_() == QDialog.Accepted:
2218 createContents = True
2219 defaultUrl, defaultPushUrl = dlg.getData()
2220 else:
2221 createContents = False
2202 try: 2222 try:
2203 # TODO: open a dialog to enter the basic data
2204 # default and default-push
2205 cfg = open(cfgFile, "w") 2223 cfg = open(cfgFile, "w")
2224 if createContents:
2225 # write the data entered
2226 cfg.write("[paths]\n")
2227 if defaultUrl:
2228 cfg.write("default = {0}\n".format(defaultUrl))
2229 if defaultPushUrl:
2230 cfg.write("default-push = {0}\n".format(
2231 defaultPushUrl))
2206 cfg.close() 2232 cfg.close()
2207 self.__monitorRepoIniFile(repodir) 2233 self.__monitorRepoIniFile(repodir)
2208 except IOError: 2234 except IOError:
2209 pass 2235 pass
2210 self.repoEditor = MiniEditor(cfgFile, "Properties") 2236 self.repoEditor = MiniEditor(cfgFile, "Properties")

eric ide

mercurial