JAL-629 Don't use new ArgParser if there are no --args and some -args
[jalview.git] / src / jalview / bin / argparser / ArgParser.java
index e58bcb5..54f57fe 100644 (file)
@@ -115,6 +115,27 @@ public class ArgParser
 
   public ArgParser(List<String> args)
   {
+    // do nothing if there are no "--" args and some "-" args
+    boolean d = false;
+    boolean dd = false;
+    for (String arg : args)
+    {
+      if (arg.startsWith(DOUBLEDASH))
+      {
+        dd = true;
+        break;
+      }
+      else if (arg.startsWith("-"))
+      {
+        d = true;
+      }
+    }
+    if (d && !dd)
+    {
+      // leave it to the old style -- parse an empty list
+      parse(new ArrayList<String>());
+      return;
+    }
     parse(args);
   }