Skip to content

Commit 1bcd03b

Browse files
committed
add flag -o for shortest attacks
1 parent 39ffda9 commit 1bcd03b

File tree

1 file changed

+12
-3
lines changed
  • ITS-commandline/fr.lip6.move.gal.itscl.application/src/fr/lip6/move/gal/itscl/application

1 file changed

+12
-3
lines changed

ITS-commandline/fr.lip6.move.gal.itscl.application/src/fr/lip6/move/gal/itscl/application/Application.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public class Application implements IApplication {
3030
private static final String LTL_EXAM = "-ltl";
3131
private static final String ITS_FLAGS = "-itsflags";
3232
private static final String TIMEOUT = "-timeout";
33+
private static final String OUTPUT_FILE = "-o";
3334

3435

3536
/* (non-Javadoc)
@@ -44,6 +45,7 @@ public Object start(IApplicationContext context) throws Exception {
4445
return new fr.lip6.move.gal.application.Application().start(context);
4546
}
4647
String inputff = null;
48+
String outputff = null;
4749
String inputType = null;
4850

4951
Tool tool = Tool.reach;
@@ -55,6 +57,8 @@ public Object start(IApplicationContext context) throws Exception {
5557
itsflags = args[++i].split("\\s+");
5658
} else if (INPUT_FILE.equals(args[i])) {
5759
inputff = args[++i];
60+
} else if (OUTPUT_FILE.equals(args[i])) {
61+
outputff = args[++i];
5862
} else if (TIMEOUT.equals(args[i])) {
5963
timeout = Integer.parseInt(args[++i]);
6064
} else if (INPUT_TYPE.equals(args[i])) {
@@ -110,9 +114,14 @@ public Object start(IApplicationContext context) throws Exception {
110114
String [] nitsflags = new String[itsflags.length+2] ;
111115
for (int i = 0; i < itsflags.length; i++) {
112116
nitsflags[i] = itsflags[i];
113-
}
114-
nitsflags[nitsflags.length-2] = "--shortestAttacks";
115-
nitsflags[nitsflags.length-1] = ff.getCanonicalPath()+".att";
117+
}
118+
nitsflags[nitsflags.length-2] = "--shortestAttacks";
119+
if (outputff == null) {
120+
nitsflags[nitsflags.length-1] = ff.getCanonicalPath()+".att";
121+
} else {
122+
File foutput = new File(outputff);
123+
nitsflags[nitsflags.length-1] = foutput.getCanonicalPath();
124+
}
116125
itsflags = nitsflags;
117126
} else {
118127
System.err.println("Input file must be a .gal or .ahg file");

0 commit comments

Comments
 (0)