diff options
| author | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2022-07-15 12:03:50 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-15 12:03:50 +0200 |
| commit | 5af26a451a98288178843e5b249694c6ffc41520 (patch) | |
| tree | 3a613792fc51775cc935fa8a79a2c7dba193d6cc /src/main.cpp | |
| parent | ba48e7ceea01a6dbb20d5c29d26de609c6020a28 (diff) | |
| parent | 202fb4d8d45329477870874cec2fcb9c0b42a1eb (diff) | |
Merge pull request #373 from fufexan/configpath
Add config flag
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp index 3f68fa8f..9367d870 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -15,9 +15,19 @@ int main(int argc, char** argv) { throw std::runtime_error("XDG_RUNTIME_DIR is not set!"); // parse some args + std::string configPath; for (int i = 1; i < argc; ++i) { if (!strcmp(argv[i], "--i-am-really-stupid")) ignoreSudo = true; + else if ((!strcmp(argv[i], "-c") || !strcmp(argv[i], "--config")) && argc >= i + 2) { + configPath = std::string(argv[++i]); + Debug::log(LOG, "Using config location %s.", configPath.c_str()); + } else { + std::cout << "Hyprland usage: Hyprland [arg [...]].\n\nArguments:\n" << + "--help -h | Show this help message\n" << + "--config -c | Specify config file to use\n"; + return 1; + } } system("mkdir -p /tmp/hypr"); @@ -37,6 +47,7 @@ int main(int argc, char** argv) { // let's init the compositor. // it initializes basic Wayland stuff in the constructor. g_pCompositor = std::make_unique<CCompositor>(); + g_pCompositor->explicitConfigPath = configPath; Debug::log(LOG, "Hyprland init finished."); |
