JAL-3830 Take account of --gui taking precedence over --headless
authorBen Soares <b.soares@dundee.ac.uk>
Fri, 16 Jun 2023 19:40:03 +0000 (20:40 +0100)
committerBen Soares <b.soares@dundee.ac.uk>
Fri, 16 Jun 2023 19:40:03 +0000 (20:40 +0100)
src/jalview/bin/Launcher.java
utils/getdown/bin/jalview.sh

index f199002..ef50c91 100644 (file)
@@ -130,6 +130,7 @@ public class Launcher
     boolean wait = true;
     boolean quiet = false;
     boolean headless = false;
+    boolean gui = false;
     // must set --debug before --launcher...
     boolean launcherstop = false;
     boolean launcherprint = false;
@@ -149,6 +150,10 @@ public class Launcher
       {
         headless = true;
       }
+      if (arg.equals("--gui"))
+      {
+        gui = true;
+      }
       if (debug && arg.equals("--launcherprint"))
       {
         launcherprint = true;
@@ -206,6 +211,11 @@ public class Launcher
         arguments.add(arg);
       }
     }
+    if (gui)
+    {
+      // --gui takes precedence over --headless
+      headless = false;
+    }
 
     // use saved preferences if no cmdline args
     boolean useCustomisedSettings = LaunchUtils
index c1ad597..07fd6ed 100755 (executable)
@@ -38,9 +38,12 @@ fi
 
 # check for headless mode
 HEADLESS=0
-for ARG in ARGS; do
+for ARG in "${@}"; do
   if [ "${ARG}" = "--headless" ]; then
     HEADLESS=1
+  elif [ "${ARG}" = "--gui" ]; then
+    # --gui takes precedence over --headless
+    HEADLESS=0
     break
   fi
 done