mirror of
https://github.com/alexkay/spek.git
synced 2025-05-31 07:39:15 +03:00
Implement $XDG_CONFIG_HOME on Unix systems
This commit is contained in:
parent
6105e4ac2c
commit
59e44ce5b2
@ -24,8 +24,14 @@ wxString spek_platform_config_path(const wxString& app_name)
|
|||||||
#ifdef OS_WIN
|
#ifdef OS_WIN
|
||||||
wxFileName file_name(wxStandardPaths::Get().GetUserConfigDir(), wxEmptyString);
|
wxFileName file_name(wxStandardPaths::Get().GetUserConfigDir(), wxEmptyString);
|
||||||
#else
|
#else
|
||||||
wxFileName file_name(wxGetHomeDir(), wxEmptyString);
|
wxFileName file_name;
|
||||||
file_name.AppendDir(".config");
|
wxString xdg_config_home;
|
||||||
|
if (wxGetEnv("XDG_CONFIG_HOME", &xdg_config_home) && !xdg_config_home.IsEmpty()) {
|
||||||
|
file_name = wxFileName(xdg_config_home, wxEmptyString);
|
||||||
|
} else {
|
||||||
|
file_name = wxFileName(wxGetHomeDir(), wxEmptyString);
|
||||||
|
file_name.AppendDir(".config");
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
file_name.AppendDir(app_name);
|
file_name.AppendDir(app_name);
|
||||||
file_name.Mkdir(0755, wxPATH_MKDIR_FULL);
|
file_name.Mkdir(0755, wxPATH_MKDIR_FULL);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user