Fallback to default directories if XDG is not set

Signed-off-by: c4llv07e <kseandi@gmail.com>
This commit is contained in:
c4llv07e 2023-09-01 06:19:50 +03:00
parent 6e58d6791c
commit 1eeeb288cf

View file

@ -14,13 +14,18 @@ _linux = "Linux"
def expand_path(path): def expand_path(path):
return os.path.expandvars(os.path.expanduser(path)) return os.path.expandvars(os.path.expanduser(path))
CONFIG_DIR = expand_path("$XDG_CONFIG_HOME/tg/") CONFIG_HOME = expand_path(os.getenv("XDG_CONFIG_HOME", "~/.config"))
CACHE_HOME = expand_path(os.getenv("XDG_CACHE_HOME", "~/.cache"))
DATA_HOME = expand_path(os.getenv("XD_GDATA_HOME", "~/.local/share"))
DOWNLOAD_DIR = expand_path(os.getenv("XDG_DOWNLOAD_DIR", "~/Downloads"))
CONFIG_DIR = os.path.join(CONFIG_HOME, "tg/")
CONFIG_FILE = os.path.join(CONFIG_DIR, "conf.py") CONFIG_FILE = os.path.join(CONFIG_DIR, "conf.py")
FILES_DIR = expand_path("$XDG_CACHE_HOME/tg/") FILES_DIR = os.path.join(CACHE_HOME, "tg/")
MAILCAP_FILE: Optional[str] = None MAILCAP_FILE: Optional[str] = None
LOG_LEVEL = "INFO" LOG_LEVEL = "INFO"
LOG_PATH = expand_path("$XDG_DATA_HOME/tg/") LOG_PATH = expand_path(DATA_HOME + "/tg/")
API_ID = "559815" API_ID = "559815"
API_HASH = "fd121358f59d764c57c55871aa0807ca" API_HASH = "fd121358f59d764c57c55871aa0807ca"
@ -80,8 +85,6 @@ KEEP_MEDIA = 7
FILE_PICKER_CMD = "ranger --choosefile={file_path}" FILE_PICKER_CMD = "ranger --choosefile={file_path}"
DOWNLOAD_DIR = expand_path("$XDG_DOWNLOAD_DIR")
if os.path.isfile(CONFIG_FILE): if os.path.isfile(CONFIG_FILE):
config_params = runpy.run_path(CONFIG_FILE) # type: ignore config_params = runpy.run_path(CONFIG_FILE) # type: ignore
for param, value in config_params.items(): for param, value in config_params.items():