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

Side by Side Diff: pkg/args/lib/src/usage.dart

Issue 23913009: Add support for hidden options to pkg/args. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 3 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, 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 args.src.usage; 5 library args.src.usage;
6 6
7 import 'dart:math'; 7 import 'dart:math';
8 8
9 import '../args.dart'; 9 import '../args.dart';
10 10
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 /** 60 /**
61 * Generates a string displaying usage information for the defined options. 61 * Generates a string displaying usage information for the defined options.
62 * This is basically the help text shown on the command line. 62 * This is basically the help text shown on the command line.
63 */ 63 */
64 String generate() { 64 String generate() {
65 buffer = new StringBuffer(); 65 buffer = new StringBuffer();
66 66
67 calculateColumnWidths(); 67 calculateColumnWidths();
68 68
69 args.options.forEach((name, option) { 69 args.options.forEach((name, option) {
70 if (option.isHidden) return;
71
70 write(0, getAbbreviation(option)); 72 write(0, getAbbreviation(option));
71 write(1, getLongOption(option)); 73 write(1, getLongOption(option));
72 74
73 if (option.help != null) write(2, option.help); 75 if (option.help != null) write(2, option.help);
74 76
75 if (option.allowedHelp != null) { 77 if (option.allowedHelp != null) {
76 var allowedNames = option.allowedHelp.keys.toList(growable: false); 78 var allowedNames = option.allowedHelp.keys.toList(growable: false);
77 allowedNames.sort(); 79 allowedNames.sort();
78 newline(); 80 newline();
79 for (var name in allowedNames) { 81 for (var name in allowedNames) {
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 String padRight(String source, int length) { 231 String padRight(String source, int length) {
230 final result = new StringBuffer(); 232 final result = new StringBuffer();
231 result.write(source); 233 result.write(source);
232 234
233 while (result.length < length) { 235 while (result.length < length) {
234 result.write(' '); 236 result.write(' ');
235 } 237 }
236 238
237 return result.toString(); 239 return result.toString();
238 } 240 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698