diff --git a/src/core/main.cpp b/src/core/main.cpp index 0d3b6b0..6d64015 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -21,7 +21,9 @@ int main(int argc, char** argv) { parser.addVersionOption(); auto configOption = QCommandLineOption({"c", "config"}, "Path to configuration file.", "path"); + auto workdirOption = QCommandLineOption({"d", "workdir"}, "Initial working directory.", "path"); parser.addOption(configOption); + parser.addOption(workdirOption); parser.process(app); QString configPath; @@ -39,6 +41,10 @@ int main(int argc, char** argv) { return -1; } + if (parser.isSet(workdirOption)) { + QDir::setCurrent(parser.value(workdirOption)); + } + QuickshellPlugin::initPlugins(); // Base window transparency appears to be additive. diff --git a/src/core/qmlglobal.cpp b/src/core/qmlglobal.cpp index 2ef4a44..99ec066 100644 --- a/src/core/qmlglobal.cpp +++ b/src/core/qmlglobal.cpp @@ -1,4 +1,5 @@ #include "qmlglobal.hpp" +#include #include #include