diff --git a/Base/home/anon/Browser.ini b/Base/home/anon/.config/Browser.ini similarity index 100% rename from Base/home/anon/Browser.ini rename to Base/home/anon/.config/Browser.ini diff --git a/Base/home/anon/FileManager.ini b/Base/home/anon/.config/FileManager.ini similarity index 100% rename from Base/home/anon/FileManager.ini rename to Base/home/anon/.config/FileManager.ini diff --git a/Base/home/anon/IRCClient.ini b/Base/home/anon/.config/IRCClient.ini similarity index 100% rename from Base/home/anon/IRCClient.ini rename to Base/home/anon/.config/IRCClient.ini diff --git a/Base/home/anon/LaunchServer.ini b/Base/home/anon/.config/LaunchServer.ini similarity index 100% rename from Base/home/anon/LaunchServer.ini rename to Base/home/anon/.config/LaunchServer.ini diff --git a/Base/home/anon/Taskbar.ini b/Base/home/anon/.config/Taskbar.ini similarity index 100% rename from Base/home/anon/Taskbar.ini rename to Base/home/anon/.config/Taskbar.ini diff --git a/Base/home/anon/Terminal.ini b/Base/home/anon/.config/Terminal.ini similarity index 100% rename from Base/home/anon/Terminal.ini rename to Base/home/anon/.config/Terminal.ini diff --git a/Libraries/LibCore/ConfigFile.cpp b/Libraries/LibCore/ConfigFile.cpp index dcc3591478..a36d99d3bd 100644 --- a/Libraries/LibCore/ConfigFile.cpp +++ b/Libraries/LibCore/ConfigFile.cpp @@ -36,8 +36,8 @@ namespace Core { NonnullRefPtr ConfigFile::get_for_app(const String& app_name) { - String home_path = StandardPaths::home_directory(); - auto path = String::format("%s/%s.ini", home_path.characters(), app_name.characters()); + String directory = StandardPaths::config_directory(); + auto path = String::format("%s/%s.ini", directory.characters(), app_name.characters()); return adopt(*new ConfigFile(path)); } diff --git a/Libraries/LibCore/StandardPaths.cpp b/Libraries/LibCore/StandardPaths.cpp index c73e16461b..3ed9197835 100644 --- a/Libraries/LibCore/StandardPaths.cpp +++ b/Libraries/LibCore/StandardPaths.cpp @@ -61,6 +61,14 @@ String StandardPaths::downloads_directory() return LexicalPath::canonicalized_path(builder.to_string()); } +String StandardPaths::config_directory() +{ + StringBuilder builder; + builder.append(home_directory()); + builder.append("/.config"); + return LexicalPath::canonicalized_path(builder.to_string()); +} + String StandardPaths::tempfile_directory() { return "/tmp"; diff --git a/Libraries/LibCore/StandardPaths.h b/Libraries/LibCore/StandardPaths.h index 30ebac7c27..51346250c2 100644 --- a/Libraries/LibCore/StandardPaths.h +++ b/Libraries/LibCore/StandardPaths.h @@ -36,6 +36,7 @@ public: static String desktop_directory(); static String downloads_directory(); static String tempfile_directory(); + static String config_directory(); }; }