< prev index next >
src/jdk.jpackage/share/classes/jdk/jpackage/main/CommandLine.java
Print this page
*** 69,79 ****
List<String> newArgs = new ArrayList<>();
appendParsedCommandArgs(newArgs, Arrays.asList(args));
return newArgs.toArray(new String[newArgs.size()]);
}
! private static void appendParsedCommandArgs(List<String> newArgs, List<String> args) throws IOException {
for (String arg : args) {
if (arg.length() > 1 && arg.charAt(0) == '@') {
arg = arg.substring(1);
if (arg.charAt(0) == '@') {
newArgs.add(arg);
--- 69,80 ----
List<String> newArgs = new ArrayList<>();
appendParsedCommandArgs(newArgs, Arrays.asList(args));
return newArgs.toArray(new String[newArgs.size()]);
}
! private static void appendParsedCommandArgs(List<String> newArgs,
! List<String> args) throws IOException {
for (String arg : args) {
if (arg.length() > 1 && arg.charAt(0) == '@') {
arg = arg.substring(1);
if (arg.charAt(0) == '@') {
newArgs.add(arg);
*** 84,98 ****
newArgs.add(arg);
}
}
}
! private static void loadCmdFile(String name, List<String> args) throws IOException {
if (!Files.isReadable(Path.of(name))) {
throw new FileNotFoundException(name);
}
! try (Reader r = Files.newBufferedReader(Paths.get(name), Charset.defaultCharset())) {
Tokenizer t = new Tokenizer(r);
String s;
while ((s = t.nextToken()) != null) {
args.add(s);
}
--- 85,101 ----
newArgs.add(arg);
}
}
}
! private static void loadCmdFile(String name, List<String> args)
! throws IOException {
if (!Files.isReadable(Path.of(name))) {
throw new FileNotFoundException(name);
}
! try (Reader r = Files.newBufferedReader(Paths.get(name),
! Charset.defaultCharset())) {
Tokenizer t = new Tokenizer(r);
String s;
while ((s = t.nextToken()) != null) {
args.add(s);
}
*** 147,157 ****
if (quoteChar != 0) {
ch = in.read();
switch (ch) {
case '\n':
case '\r':
! while (ch == ' ' || ch == '\n' || ch == '\r' || ch == '\t' || ch == '\f') {
ch = in.read();
}
continue;
case 'n':
--- 150,162 ----
if (quoteChar != 0) {
ch = in.read();
switch (ch) {
case '\n':
case '\r':
! while (ch == ' ' || ch == '\n'
! || ch == '\r' || ch == '\t'
! || ch == '\f') {
ch = in.read();
}
continue;
case 'n':
< prev index next >