summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorgy Frolov <gosha@fro.lv>2021-01-17 15:53:18 +0300
committerGeorgy Frolov <gosha@fro.lv>2021-01-17 15:53:18 +0300
commitb6b4f9ffcf96bd7a2abc51678562197f59317b4e (patch)
tree1a57ad42c98934e9995fb28101e1d4d5248fc741
parent16630be5ab83a8a72176a4f4d6a85860d30a8238 (diff)
fixed writing default config
-rw-r--r--mycli/config.py7
-rwxr-xr-xmycli/main.py2
2 files changed, 6 insertions, 3 deletions
diff --git a/mycli/config.py b/mycli/config.py
index 5e4208b..2cc43dc 100644
--- a/mycli/config.py
+++ b/mycli/config.py
@@ -124,12 +124,15 @@ def create_default_config(list_values=True):
return read_config_file(default_config_file, list_values=list_values)
-def write_default_config(source, destination, overwrite=False):
+def write_default_config(destination, overwrite=False):
+ import mycli
+ default_config = resources.read_text(mycli, 'myclirc')
destination = os.path.expanduser(destination)
if not overwrite and exists(destination):
return
- shutil.copyfile(source, destination)
+ with open(destination, 'w') as f:
+ f.write(default_config)
def get_mylogin_cnf_path():
diff --git a/mycli/main.py b/mycli/main.py
index 2dd261e..7125828 100755
--- a/mycli/main.py
+++ b/mycli/main.py
@@ -152,7 +152,7 @@ class MyCli(object):
# Write user config if system config wasn't the last config loaded.
if c.filename not in self.system_config_files and not os.path.exists(myclirc):
- write_default_config(self.default_user_config_file, myclirc)
+ write_default_config(myclirc)
# audit log
if self.logfile is None and 'audit_log' in c['main']: