diff options
Diffstat (limited to 'src/cz/crcs/ectester/common/cli/TreeCommandLine.java')
| -rw-r--r-- | src/cz/crcs/ectester/common/cli/TreeCommandLine.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/cz/crcs/ectester/common/cli/TreeCommandLine.java b/src/cz/crcs/ectester/common/cli/TreeCommandLine.java index 39607dc..7de6ef1 100644 --- a/src/cz/crcs/ectester/common/cli/TreeCommandLine.java +++ b/src/cz/crcs/ectester/common/cli/TreeCommandLine.java @@ -3,7 +3,6 @@ package cz.crcs.ectester.common.cli; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.Option; import org.apache.commons.cli.ParseException; -import sun.reflect.generics.tree.Tree; import java.util.Iterator; import java.util.List; @@ -150,20 +149,21 @@ public class TreeCommandLine extends CommandLine { } public boolean hasArg(int index) { - if (next != null) { - return next.hasArg(index); - } - return Math.abs(index) < cli.getArgs().length; + return getArg(index) != null; } public String getArg(int index) { if (next != null) { return next.getArg(index); } - if (index >= cli.getArgs().length) { + String[] args = cli.getArgs(); + if (index >= args.length) { + return null; + } + if (index < 0 && -index > args.length) { return null; } - return index < 0 ? cli.getArgs()[cli.getArgs().length + index] : cli.getArgs()[index]; + return index < 0 ? args[args.length + index] : args[index]; } @Override |
