summarylogtreecommitdiffstats
path: root/02-config.patch
blob: e1625729fca8c05fa97f54ca82b9e7efb309a9be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
--- sfs-select/sfs-select.py
+++ sfs_select/sfs-select.py
@@ -19,13 +18,18 @@
 from PySide import QtCore, QtGui
 from collections import defaultdict
 
+config_dir = os.path.join(os.getenv("XDG_CONFIG_HOME", os.path.join(os.getenv("HOME"), ".config")), "sfs-select")
+userdata_dir = os.getenv("XDG_DATA_HOME", os.path.join(os.getenv("HOME"), ".local/share"))
+
 class sfs_select(object):
-    settings_file = "sfs-settings.json"
+    settings_file = os.path.join(config_dir, "sfs-settings.json")
+    file_disabled = os.path.join(config_dir, "sfs-disabled.vdf")
 
     def __init__(self):
         self.read_settings()
 
     def read_settings(self):
+        os.makedirs(config_dir, exist_ok=True)
         newfile = False
         try:
             with open(self.settings_file, encoding="utf-8") as handle:
@@ -33,7 +37,7 @@
         except IOError:
             self.settings = {}
             newfile = True
-        self.settings.setdefault("steampath", os.path.join("..", ".."))
+        self.settings.setdefault("steampath", os.path.join(userdata_dir, "Steam"))
         self.settings.setdefault("order", [])
         self.settings.setdefault("namecache", {})
         self.settings.setdefault("autoquit", False)
@@ -53,7 +57,6 @@
             self.steam_name = "steam"
 
         self.file_config = os.path.join(self.settings["steampath2"], "config", "config.vdf")
-        self.file_disabled = "sfs-disabled.vdf"
         if newfile:
             self.write_settings()