summarylogtreecommitdiffstats
path: root/02-config.patch
diff options
context:
space:
mode:
Diffstat (limited to '02-config.patch')
-rw-r--r--02-config.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/02-config.patch b/02-config.patch
new file mode 100644
index 000000000000..e1625729fca8
--- /dev/null
+++ b/02-config.patch
@@ -0,0 +1,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()
+