Unverified Commit 973404a2 authored by Jonah Williams's avatar Jonah Williams Committed by GitHub

[flutter_tools] support powershell style help request (#67493)

parent e3c441e0
...@@ -60,6 +60,11 @@ import 'src/web/web_runner.dart'; ...@@ -60,6 +60,11 @@ import 'src/web/web_runner.dart';
Future<void> main(List<String> args) async { Future<void> main(List<String> args) async {
final bool veryVerbose = args.contains('-vv'); final bool veryVerbose = args.contains('-vv');
final bool verbose = args.contains('-v') || args.contains('--verbose') || veryVerbose; final bool verbose = args.contains('-v') || args.contains('--verbose') || veryVerbose;
// Support the -? Powershell help idiom.
final int powershellHelpIndex = args.indexOf('-?');
if (powershellHelpIndex != -1) {
args[powershellHelpIndex] = '-h';
}
final bool doctor = (args.isNotEmpty && args.first == 'doctor') || final bool doctor = (args.isNotEmpty && args.first == 'doctor') ||
(args.length == 2 && verbose && args.last == 'doctor'); (args.length == 2 && verbose && args.last == 'doctor');
......
...@@ -33,6 +33,21 @@ void main() { ...@@ -33,6 +33,21 @@ void main() {
expect(result.stdout, isNot(contains('exiting with code 0'))); expect(result.stdout, isNot(contains('exiting with code 0')));
}); });
testWithoutContext('Flutter help is shown with -? command line argument', () async {
final String flutterBin = fileSystem.path.join(getFlutterRoot(), 'bin', 'flutter');
final ProcessResult result = await processManager.run(<String>[
flutterBin,
...getLocalEngineArguments(),
'-?',
]);
// Development tools.
expect(result.stdout, contains(
'Run "flutter help <command>" for more information about a command.\n'
'Run "flutter help -v" for verbose help output, including less commonly used options.'
));
});
testWithoutContext('flutter doctor is not verbose', () async { testWithoutContext('flutter doctor is not verbose', () async {
final String flutterBin = fileSystem.path.join(getFlutterRoot(), 'bin', 'flutter'); final String flutterBin = fileSystem.path.join(getFlutterRoot(), 'bin', 'flutter');
final ProcessResult result = await processManager.run(<String>[ final ProcessResult result = await processManager.run(<String>[
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment