From ce49a2822e6c7eb96884698d1e46337562b44576 Mon Sep 17 00:00:00 2001 From: Alex <69764315+Serial-ATA@users.noreply.github.com> Date: Thu, 11 Aug 2022 15:05:39 -0400 Subject: [PATCH] Use config dir on Linux and roaming on Windows --- vidl/config.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/vidl/config.py b/vidl/config.py index 02021832..ea55c1f9 100644 --- a/vidl/config.py +++ b/vidl/config.py @@ -2,16 +2,24 @@ from colorboy import green from vidl import log, package_name, package_author -user_data_dir = appdirs.user_data_dir(package_name, package_author) -config_path = os.path.join(user_data_dir, 'config.json') -user_md_parser_path = os.path.join(user_data_dir, 'user_md_parser.py') +if sys.platform == 'darwin': + # TODO: + # https://github.com/ActiveState/appdirs/issues/185 + # or + # https://github.com/platformdirs/platformdirs/issues/98 + user_config_dir = "~/Library/Application Support/" + package_name +else: + user_config_dir = appdirs.user_config_dir(package_name, package_author, roaming=True) + +config_path = os.path.join(user_config_dir, 'config.json') +user_md_parser_path = os.path.join(user_config_dir, 'user_md_parser.py') default_user_md_parser_path = os.path.join(os.path.dirname(__file__), 'default_user_md_parser.py') def save_file(path, content, json=False): try: file = open(path, 'w+') except FileNotFoundError: - os.makedirs(user_data_dir) + os.makedirs(user_config_dir) file = open(path, 'w+') file.write(content) file.close()