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

Side by Side Diff: pkg/analyzer_cli/lib/src/options.dart

Issue 1868663002: Update worker mode to use the bazel protos directly instead of json (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: remove dep on async Created 4 years, 8 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library analyzer_cli.src.options; 5 library analyzer_cli.src.options;
6 6
7 import 'dart:io'; 7 import 'dart:io';
8 8
9 import 'package:analyzer_cli/src/driver.dart'; 9 import 'package:analyzer_cli/src/driver.dart';
10 import 'package:args/args.dart'; 10 import 'package:args/args.dart';
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after
256 Platform.script.resolve('../../version').toFilePath(); 256 Platform.script.resolve('../../version').toFilePath();
257 File versionFile = new File(versionPath); 257 File versionFile = new File(versionPath);
258 return versionFile.readAsStringSync().trim(); 258 return versionFile.readAsStringSync().trim();
259 } catch (_) { 259 } catch (_) {
260 // This happens when the script is not running in the context of an SDK. 260 // This happens when the script is not running in the context of an SDK.
261 return "<unknown>"; 261 return "<unknown>";
262 } 262 }
263 } 263 }
264 264
265 static CommandLineOptions _parse(List<String> args) { 265 static CommandLineOptions _parse(List<String> args) {
266 // Check if the args are in a file (bazel worker mode).
267 if (args.last.startsWith('@')) {
268 var argsFile = new File(args.last.substring(1));
269 args = argsFile.readAsLinesSync();
270 }
271
266 args = args.expand((String arg) => arg.split('=')).toList(); 272 args = args.expand((String arg) => arg.split('=')).toList();
267 var parser = new CommandLineParser() 273 var parser = new CommandLineParser()
268 ..addFlag('batch', 274 ..addFlag('batch',
269 abbr: 'b', 275 abbr: 'b',
270 help: 'Read commands from standard input (for testing).', 276 help: 'Read commands from standard input (for testing).',
271 defaultsTo: false, 277 defaultsTo: false,
272 negatable: false) 278 negatable: false)
273 ..addOption('dart-sdk', help: 'The path to the Dart SDK.') 279 ..addOption('dart-sdk', help: 'The path to the Dart SDK.')
274 ..addOption('packages', 280 ..addOption('packages',
275 help: 281 help:
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after
653 659
654 int _getNextFlagIndex(args, i) { 660 int _getNextFlagIndex(args, i) {
655 for (; i < args.length; ++i) { 661 for (; i < args.length; ++i) {
656 if (args[i].startsWith('--')) { 662 if (args[i].startsWith('--')) {
657 return i; 663 return i;
658 } 664 }
659 } 665 }
660 return i; 666 return i;
661 } 667 }
662 } 668 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698