|
@@ -3604,14 +3604,6 @@ uint64_t OS_Windows::get_embedded_pck_offset() const {
|
|
|
}
|
|
|
|
|
|
String OS_Windows::get_config_path() const {
|
|
|
- // The XDG Base Directory specification technically only applies on Linux/*BSD, but it doesn't hurt to support it on Windows as well.
|
|
|
- if (has_environment("XDG_CONFIG_HOME")) {
|
|
|
- if (get_environment("XDG_CONFIG_HOME").is_abs_path()) {
|
|
|
- return get_environment("XDG_CONFIG_HOME").replace("\\", "/");
|
|
|
- } else {
|
|
|
- WARN_PRINT_ONCE("`XDG_CONFIG_HOME` is a relative path. Ignoring its value and falling back to `%APPDATA%` or `.` per the XDG Base Directory specification.");
|
|
|
- }
|
|
|
- }
|
|
|
if (has_environment("APPDATA")) {
|
|
|
return get_environment("APPDATA").replace("\\", "/");
|
|
|
}
|
|
@@ -3619,29 +3611,13 @@ String OS_Windows::get_config_path() const {
|
|
|
}
|
|
|
|
|
|
String OS_Windows::get_data_path() const {
|
|
|
- // The XDG Base Directory specification technically only applies on Linux/*BSD, but it doesn't hurt to support it on Windows as well.
|
|
|
- if (has_environment("XDG_DATA_HOME")) {
|
|
|
- if (get_environment("XDG_DATA_HOME").is_abs_path()) {
|
|
|
- return get_environment("XDG_DATA_HOME").replace("\\", "/");
|
|
|
- } else {
|
|
|
- WARN_PRINT_ONCE("`XDG_DATA_HOME` is a relative path. Ignoring its value and falling back to `get_config_path()` per the XDG Base Directory specification.");
|
|
|
- }
|
|
|
- }
|
|
|
return get_config_path();
|
|
|
}
|
|
|
|
|
|
String OS_Windows::get_cache_path() const {
|
|
|
static String cache_path_cache;
|
|
|
if (cache_path_cache == String()) {
|
|
|
- // The XDG Base Directory specification technically only applies on Linux/*BSD, but it doesn't hurt to support it on Windows as well.
|
|
|
- if (has_environment("XDG_CACHE_HOME")) {
|
|
|
- if (get_environment("XDG_CACHE_HOME").is_abs_path()) {
|
|
|
- cache_path_cache = get_environment("XDG_CACHE_HOME").replace("\\", "/");
|
|
|
- } else {
|
|
|
- WARN_PRINT_ONCE("`XDG_CACHE_HOME` is a relative path. Ignoring its value and falling back to `%LOCALAPPDATA%\\cache`, `%TEMP%` or `get_config_path()` per the XDG Base Directory specification.");
|
|
|
- }
|
|
|
- }
|
|
|
- if (cache_path_cache == String() && has_environment("LOCALAPPDATA")) {
|
|
|
+ if (has_environment("LOCALAPPDATA")) {
|
|
|
cache_path_cache = get_environment("LOCALAPPDATA").replace("\\", "/");
|
|
|
}
|
|
|
if (cache_path_cache == String() && has_environment("TEMP")) {
|