eric6/Plugins/VcsPlugins/vcsGit/ConfigurationPage/GitPage.py

changeset 8240
93b8a353c4bf
parent 8218
7c09585bd960
equal deleted inserted replaced
8239:59a9a658618c 8240:93b8a353c4bf
7 """ 7 """
8 Module implementing the Git configuration page. 8 Module implementing the Git configuration page.
9 """ 9 """
10 10
11 import os 11 import os
12 import contextlib
12 13
13 from PyQt5.QtCore import pyqtSlot 14 from PyQt5.QtCore import pyqtSlot
14 from PyQt5.QtWidgets import QDialog 15 from PyQt5.QtWidgets import QDialog
15 16
16 from Preferences.ConfigurationPages.ConfigurationPageBase import ( 17 from Preferences.ConfigurationPages.ConfigurationPageBase import (
91 if dlg.exec() == QDialog.DialogCode.Accepted: 92 if dlg.exec() == QDialog.DialogCode.Accepted:
92 firstName, lastName, email = dlg.getData() 93 firstName, lastName, email = dlg.getData()
93 else: 94 else:
94 firstName, lastName, email = ( 95 firstName, lastName, email = (
95 "Firstname", "Lastname", "email_address") 96 "Firstname", "Lastname", "email_address")
96 try: 97 with contextlib.suppress(OSError), open(cfgFile, "w") as f:
97 with open(cfgFile, "w") as f: 98 f.write("[user]\n")
98 f.write("[user]\n") 99 f.write(" name = {0} {1}\n".format(firstName, lastName))
99 f.write(" name = {0} {1}\n".format(firstName, lastName)) 100 f.write(" email = {0}\n".format(email))
100 f.write(" email = {0}\n".format(email))
101 except OSError:
102 # ignore these
103 pass
104 editor = MiniEditor(cfgFile, "Properties", self) 101 editor = MiniEditor(cfgFile, "Properties", self)
105 editor.show() 102 editor.show()

eric ide

mercurial