From 83aab0f425f3988b49ec3eea40fdb2be3e952601 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 27 Aug 2024 10:40:24 -0400 Subject: [PATCH] add option to set plugin path from the command line --- tools/lammps-gui/main.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tools/lammps-gui/main.cpp b/tools/lammps-gui/main.cpp index 736a37d58b..abd5f6d099 100644 --- a/tools/lammps-gui/main.cpp +++ b/tools/lammps-gui/main.cpp @@ -17,6 +17,9 @@ #include #include #include +#include +#include +#include #include #include @@ -40,11 +43,27 @@ int main(int argc, char *argv[]) "\nA graphical editor for LAMMPS input files with syntax highlighting and\n" "auto-completion that can run LAMMPS directly. It has built-in capabilities\n" "for monitoring, visualization, plotting, and capturing console output."); +#if defined(LAMMPS_GUI_USE_PLUGIN) + QCommandLineOption plugindir(QStringList() << "p" + << "pluginpath", + "Path to LAMMPS shared library", "path"); + parser.addOption(plugindir); +#endif + parser.addHelpOption(); parser.addVersionOption(); parser.addPositionalArgument("file", "The LAMMPS input file to open (optional)."); parser.process(app); // this removes known arguments +#if defined(LAMMPS_GUI_USE_PLUGIN) + if (parser.isSet(plugindir)) { + QString pluginpath = parser.value(plugindir); + QSettings settings; + settings.setValue("plugin_path", pluginpath); + settings.sync(); + } +#endif + const char *infile = nullptr; if (argc > 1) infile = argv[1]; LammpsGui w(nullptr, infile);