|
38 | 38 | import java.util.Map;
|
39 | 39 | import java.util.ResourceBundle;
|
40 | 40 |
|
| 41 | +import bsh.classpath.BshClassPath.GeneratedClassSource; |
| 42 | + |
41 | 43 | import com.beust.jcommander.FuzzyMap.IKey;
|
42 | 44 | import com.beust.jcommander.converters.IParameterSplitter;
|
43 | 45 | import com.beust.jcommander.converters.NoConverter;
|
@@ -351,11 +353,28 @@ private String[] expandArgs(String[] originalArgv) {
|
351 | 353 | // Expand @
|
352 | 354 | //
|
353 | 355 | for (String arg : originalArgv) {
|
354 |
| - |
355 | 356 | if (arg.startsWith("@")) {
|
356 | 357 | String fileName = arg.substring(1);
|
357 |
| - vResult1.addAll(readFile(fileName)); |
358 |
| - } |
| 358 | + List<String> fileArgs = readFile(fileName); |
| 359 | + List<String> splitFileArgs = Lists.newArrayList(); |
| 360 | + //special treatment for standard separator (" ") |
| 361 | + String[] v1 = fileArgs.toArray(new String[0]); |
| 362 | + for (int i = 0; i < fileArgs.size(); i++) { |
| 363 | + String arg2 = fileArgs.get(i); |
| 364 | + if (isOption(v1, arg2)) { |
| 365 | + String sep = getSeparatorFor(v1, arg2); |
| 366 | + if (" ".equals(sep)) { |
| 367 | + String[] sp = arg2.split("[" + sep + "]", 2); |
| 368 | + for (String ssp : sp) { |
| 369 | + splitFileArgs.add(ssp); |
| 370 | + } |
| 371 | + }else{ |
| 372 | + splitFileArgs.add(arg2); |
| 373 | + } |
| 374 | + } |
| 375 | + } |
| 376 | + vResult1.addAll(splitFileArgs); |
| 377 | + } |
359 | 378 | else {
|
360 | 379 | List<String> expanded = expandDynamicArg(arg);
|
361 | 380 | vResult1.addAll(expanded);
|
@@ -481,9 +500,9 @@ private static List<String> readFile(String fileName) {
|
481 | 500 |
|
482 | 501 | try {
|
483 | 502 | BufferedReader bufRead = new BufferedReader(new FileReader(fileName));
|
484 |
| - |
| 503 | + |
485 | 504 | String line;
|
486 |
| - |
| 505 | + |
487 | 506 | // Read through file one line at time. Print line # and line
|
488 | 507 | while ((line = bufRead.readLine()) != null) {
|
489 | 508 | // Allow empty lines and # comments in these at files
|
|
0 commit comments