From 23707017ff7df873ccd95abfadda9d792cbcdd4a Mon Sep 17 00:00:00 2001 From: wzy <32936898+Freed-Wu@users.noreply.github.com> Date: Tue, 28 Dec 2021 17:28:30 +0800 Subject: [PATCH] Change default config path Fix #55 --- setup.py | 1 + src/ydcv.py | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 6478bb7..71279f4 100755 --- a/setup.py +++ b/setup.py @@ -23,6 +23,7 @@ }, setup_requires=setup_requires, use_scm_version=True, + install_requires=['platformdirs'], classifiers=[ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU General Public License (GPL)", diff --git a/src/ydcv.py b/src/ydcv.py index c145cfc..9df4311 100755 --- a/src/ydcv.py +++ b/src/ydcv.py @@ -16,6 +16,10 @@ import random import os import configparser +from platformdirs import PlatformDirs + +dirs = PlatformDirs('ydcv') +DEFAULT_CONFIG = os.path.join(dirs.user_config_dir, 'ydcv.ini') try: # Py3 @@ -335,8 +339,8 @@ def arg_parse(): "Default: zh-CHS for non-chinese characters, EN if Chinese character queried.") parser.add_argument('-c', '--config', action="store", - default="~/.ydcv", - help="Config file contains API AppKey / SecKey. Default: ~/.ydcv") + default=DEFAULT_CONFIG, + help=f"Config file contains API AppKey / SecKey. Default: {DEFAULT_CONFIG}") parser.add_argument('words', nargs='*', help="words to lookup, or quoted sentences to translate.")