Changeset 123
- Timestamp:
- 08/15/07 09:16:24 (1 year ago)
- Files:
-
- misc/optparse.d (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
misc/optparse.d
r99 r123 19 19 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 20 20 SOFTWARE. 21 */ 22 /* 23 2006-08-15 - Added changes to make GDC happy, submitted by Tim Burrell. 21 24 */ 22 25 /** … … 202 205 case Action.Store, Action.Append, Action.Callback, Action.CallbackFancy: 203 206 return ArgType.String; 204 break;205 207 default: 206 208 return ArgType.None; 207 break;208 }209 } 210 return ArgType.None; 209 211 } 210 212 … … 272 274 assert(dg !is null); 273 275 break; 276 default: 277 break; 274 278 } 275 279 break; … … 284 288 case ArgType.None: 285 289 assert(fdg !is null); 290 break; 291 default: 286 292 break; 287 293 } … … 383 389 void_callback(); 384 390 break; 391 default: 392 break; 385 393 } 386 394 break; … … 396 404 fancy_void_callback(results, args, idx, name); 397 405 break; 406 default: 407 break; 398 408 } 399 409 break; … … 401 411 parser.helpText(); 402 412 exit(EXIT_SUCCESS); 413 break; 414 default: 403 415 break; 404 416 } … … 505 517 this.helpText(); 506 518 version (Tango) { 507 Stdout.formatln(err) ;519 Stdout.formatln(err).newline; 508 520 } else { 509 writefln(err );521 writefln(err ~ "\n"); 510 522 } 511 523 } … … 514 526 version (Tango) { 515 527 int toOptInt(char[] s) { 516 int i;517 528 uint ate; 518 i = .parse(s, 10u, &ate);529 int i = cast(int)(.parse(s, 10u, &ate)); 519 530 if (ate != s.length) 520 531 error("Could not convert '"~s~"' to an integer."); … … 548 559 spacechar[] padding; 549 560 Stdout.formatln("Usage: {0} {1}", this.name, this.argdesc); 550 if (this.desc !is null && this.desc != "") Stdout .println(this.desc);551 Stdout .println("\nOptions:");561 if (this.desc !is null && this.desc != "") Stdout(this.desc).newline; 562 Stdout("\nOptions:").newline; 552 563 foreach(i, opt; options) { 553 564 padding.length = optWidth - optStrs[i].length; 554 565 Stdout.formatln(" {0}{1} {2}", optStrs[i], cast(char[])padding, opt.helptext); 555 566 } 567 Stdout.newline; 556 568 } else { 557 569 writefln("Usage: %s %s", this.name, this.argdesc);
