summaryrefslogtreecommitdiff
path: root/platform.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform.cpp')
-rw-r--r--platform.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/platform.cpp b/platform.cpp
index 9448cc6..a85c3bb 100644
--- a/platform.cpp
+++ b/platform.cpp
@@ -83,6 +83,9 @@ std::string Platform::FindResourceFolder() {
}
std::string Platform::FindConfigFile() {
+ const auto x = std::getenv("ABADDON_CONFIG");
+ if (x != nullptr)
+ return x;
return "./abaddon.ini";
}
@@ -103,6 +106,10 @@ std::string Platform::FindResourceFolder() {
}
std::string Platform::FindConfigFile() {
+ const auto x = std::getenv("ABADDON_CONFIG");
+ if (x != nullptr)
+ return x;
+
const auto home_path = std::string(std::getenv("HOME")) + "/.config/abaddon/abaddon.ini";
for (const auto path : { "./abaddon.ini"s, home_path }) {
if (IsFile(path)) return path;
@@ -117,6 +124,9 @@ std::string Platform::FindResourceFolder() {
}
std::string Platform::FindConfigFile() {
+ const auto x = std::getenv("ABADDON_CONFIG");
+ if (x != nullptr)
+ return x;
puts("unknown OS, trying to load config from cwd");
return "./abaddon.ini";
}