Index: pkg/analyzer_experimental/lib/options.dart |
diff --git a/pkg/analyzer_experimental/lib/options.dart b/pkg/analyzer_experimental/lib/options.dart |
index 8c26f43ac9174a29fc35540b100d8f9c6155fbda..83d55851c373e8725b148b6fd24c48a0ea3431de 100644 |
--- a/pkg/analyzer_experimental/lib/options.dart |
+++ b/pkg/analyzer_experimental/lib/options.dart |
@@ -86,6 +86,7 @@ class CommandLineOptions { |
} |
static CommandLineOptions _parse(List<String> args) { |
+ args = args.expand((String arg) => arg.split('=')).toList(); |
var parser = new _CommandLineParser() |
..addFlag('batch', abbr: 'b', help: 'Run in batch mode', |
defaultsTo: false, negatable: false) |
@@ -200,6 +201,7 @@ class _CommandLineParser { |
void addOption(String name, {String abbr, String help, List<String> allowed, |
Map<String, String> allowedHelp, String defaultsTo, |
void callback(value), bool allowMultiple: false}) { |
+ _knownFlags.add(name); |
_parser.addOption(name, abbr: abbr, help: help, allowed: allowed, |
allowedHelp: allowedHelp, defaultsTo: defaultsTo, callback: callback, |
allowMultiple: allowMultiple); |
@@ -224,7 +226,7 @@ class _CommandLineParser { |
List<String> _filterUnknowns(args) { |
// Only filter args if the ignore flag is specified. |
- if (!args.contains('--ignore_unrecognized_flags')) { |
+ if (!args.contains('--ignore-unrecognized-flags')) { |
return args; |
} |
@@ -238,6 +240,7 @@ class _CommandLineParser { |
var arg = args[i]; |
if (arg.startsWith('--') && arg.length > 2) { |
if (!_knownFlags.contains(arg.substring(2))) { |
+ print('remove: $arg'); |
//"eat" params by advancing to the next flag/option |
i = _getNextFlagIndex(args, i); |
} else { |
@@ -248,6 +251,7 @@ class _CommandLineParser { |
} |
} |
+ print(filtered); |
return filtered; |
} |