Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1430)

Unified Diff: pkg/analyzer_cli/lib/src/options.dart

Issue 2692203010: Remove older deprecated flags; more cleanup to the cli help args. (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analyzer_cli/README.md ('k') | pkg/analyzer_cli/test/driver_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer_cli/lib/src/options.dart
diff --git a/pkg/analyzer_cli/lib/src/options.dart b/pkg/analyzer_cli/lib/src/options.dart
index 6f94013a60c94246c639a6dc5ec560b0c53fddea..7f8da521abe0780ad7c2472e0edf56c466846155 100644
--- a/pkg/analyzer_cli/lib/src/options.dart
+++ b/pkg/analyzer_cli/lib/src/options.dart
@@ -87,9 +87,6 @@ class CommandLineOptions {
/// Whether to display version information
final bool displayVersion;
- /// Whether to enable null-aware operators (DEP 9).
- final bool enableNullAwareOperators;
-
/// Whether to treat type mismatches found during constant evaluation as
/// errors.
final bool enableTypeChecks;
@@ -165,13 +162,12 @@ class CommandLineOptions {
disableCacheFlushing = args['disable-cache-flushing'],
disableHints = args['no-hints'],
displayVersion = args['version'],
- enableNullAwareOperators = args['enable-null-aware-operators'],
enableTypeChecks = args['enable_type_checks'],
hintsAreFatal = args['fatal-hints'],
ignoreUnrecognizedFlags = args['ignore-unrecognized-flags'],
lints = args['lints'],
log = args['log'],
- machineFormat = args['machine'] || args['format'] == 'machine',
+ machineFormat = args['format'] == 'machine',
perfReport = args['x-perf-report'],
shouldBatch = args['batch'],
showPackageWarnings = args['show-package-warnings'] ||
@@ -228,7 +224,7 @@ class CommandLineOptions {
}
}
- var sdkPath = options.dartSdkPath;
+ String sdkPath = options.dartSdkPath;
// Check that SDK is specified.
if (sdkPath == null) {
@@ -251,13 +247,6 @@ class CommandLineOptions {
}
}
- // OK. Report deprecated options.
- if (options.enableNullAwareOperators) {
- errorSink.writeln(
- "Info: Option '--enable-null-aware-operators' is no longer needed. "
- "Null aware operators are supported by default.");
- }
-
// Build mode.
if (options.buildModePersistentWorker && !options.buildMode) {
printAndFail('The option --persisten_worker can be used only '
@@ -290,12 +279,21 @@ class CommandLineOptions {
bool verbose = args.contains('-v') || args.contains('--verbose');
bool hide = !verbose;
- var parser = new ArgParser(allowTrailingOptions: true);
+ ArgParser parser = new ArgParser(allowTrailingOptions: true);
+
+ if (!hide) {
+ parser.addSeparator('General options:');
+ }
+
+ // TODO(devoncarew): This defines some hidden flags, which would be better
+ // defined with the rest of the hidden flags below (to group well with the
+ // other flags).
defineAnalysisArguments(parser, hide: hide);
+
parser
..addOption('format',
- help:
- 'Specifies the format in which errors are displayed. The only currently allowed value is \'machine\'.')
+ help: 'Specifies the format in which errors are displayed; the only '
+ 'currently allowed value is \'machine\'.')
..addFlag('version',
help: 'Print the analyzer version.',
defaultsTo: false,
@@ -350,11 +348,14 @@ class CommandLineOptions {
'analyzer to use "library.dart" as the source for an import '
'of "libraryUri".',
allowMultiple: true,
- splitCommas: false)
+ splitCommas: false);
+
+ // Build mode options.
+ if (!hide) {
+ parser.addSeparator('Build mode flags:');
+ }
- //
- // Build mode.
- //
+ parser
..addFlag('persistent_worker',
help: 'Enable Bazel persistent worker mode.',
defaultsTo: false,
@@ -408,16 +409,14 @@ class CommandLineOptions {
help: 'Exit with code 0 even if errors are found.',
defaultsTo: false,
negatable: false,
- hide: hide)
+ hide: hide);
- //
- // Hidden flags.
- //
- ..addFlag('machine',
- help: 'Print errors in a format suitable for parsing (deprecated).',
- defaultsTo: false,
- negatable: false,
- hide: hide)
+ // Hidden flags.
+ if (!hide) {
+ parser.addSeparator('Less frequently used flags:');
+ }
+
+ parser
..addFlag('batch',
help: 'Read commands from standard input (for testing).',
defaultsTo: false,
@@ -437,16 +436,6 @@ class CommandLineOptions {
defaultsTo: false,
negatable: false,
hide: hide)
- ..addFlag('enable-null-aware-operators',
- help: 'Enable support for null-aware operators (DEP 9).',
- defaultsTo: false,
- negatable: false,
- hide: hide)
- ..addFlag('enable-new-task-model',
- help: 'deprecated -- Ennable new task model.',
- defaultsTo: false,
- negatable: false,
- hide: hide)
..addFlag('log',
help: 'Log additional messages and exceptions.',
defaultsTo: false,
@@ -467,7 +456,7 @@ class CommandLineOptions {
if (args.contains('--$ignoreUnrecognizedFlagsFlag')) {
args = filterUnknownArguments(args, parser);
}
- var results = parser.parse(args);
+ ArgResults results = parser.parse(args);
// Persistent worker.
if (args.contains('--persistent_worker')) {
@@ -532,12 +521,15 @@ class CommandLineOptions {
}
}
- static _showUsage(parser) {
- errorSink
- .writeln('Usage: $_binaryName [options...] <libraries to analyze...>');
- errorSink.writeln(parser.getUsage());
- errorSink.writeln('');
+ static _showUsage(ArgParser parser) {
errorSink.writeln(
- 'For more information, see http://www.dartlang.org/tools/analyzer.');
+ 'Usage: $_binaryName [options...] <directory or list of files>');
+ errorSink.writeln('');
+ errorSink.writeln(parser.usage);
+ errorSink.writeln('');
+ errorSink.writeln('''
+Run "dartanalyzer -h -v" for verbose help output, including less commonly used options.
+For more information, see http://www.dartlang.org/tools/analyzer.
+''');
}
}
« no previous file with comments | « pkg/analyzer_cli/README.md ('k') | pkg/analyzer_cli/test/driver_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698