Changeset 123

Show
Ignore:
Timestamp:
08/15/07 09:16:24 (1 year ago)
Author:
KirkMcDonald
Message:

Added changes to make GDC happy (thanks to Tim Burrell).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • misc/optparse.d

    r99 r123  
    1919OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
    2020SOFTWARE. 
     21*/ 
     22/* 
     232006-08-15 - Added changes to make GDC happy, submitted by Tim Burrell. 
    2124*/ 
    2225/** 
     
    202205        case Action.Store, Action.Append, Action.Callback, Action.CallbackFancy: 
    203206            return ArgType.String; 
    204             break; 
    205207        default: 
    206208            return ArgType.None; 
    207             break; 
    208     } 
     209    } 
     210    return ArgType.None; 
    209211} 
    210212 
     
    272274                        assert(dg !is null); 
    273275                        break; 
     276                    default: 
     277                        break; 
    274278                } 
    275279                break; 
     
    284288                    case ArgType.None: 
    285289                        assert(fdg !is null); 
     290                        break; 
     291                    default: 
    286292                        break; 
    287293                } 
     
    383389                        void_callback(); 
    384390                        break; 
     391                    default: 
     392                        break; 
    385393                } 
    386394                break; 
     
    396404                        fancy_void_callback(results, args, idx, name); 
    397405                        break; 
     406                    default: 
     407                        break; 
    398408                } 
    399409                break; 
     
    401411                parser.helpText(); 
    402412                exit(EXIT_SUCCESS); 
     413                break;                 
     414            default: 
    403415                break; 
    404416        } 
     
    505517            this.helpText(); 
    506518            version (Tango) { 
    507                 Stdout.formatln(err)
     519                Stdout.formatln(err).newline
    508520            } else { 
    509                 writefln(err); 
     521                writefln(err ~ "\n"); 
    510522            } 
    511523        } 
     
    514526    version (Tango) { 
    515527        int toOptInt(char[] s) { 
    516             int i; 
    517528            uint ate; 
    518             i = .parse(s, 10u, &ate); 
     529            int i = cast(int)(.parse(s, 10u, &ate)); 
    519530            if (ate != s.length) 
    520531                error("Could not convert '"~s~"' to an integer."); 
     
    548559            spacechar[] padding; 
    549560            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
    552563            foreach(i, opt; options) { 
    553564                padding.length = optWidth - optStrs[i].length; 
    554565                Stdout.formatln("  {0}{1} {2}", optStrs[i], cast(char[])padding, opt.helptext); 
    555566            } 
     567            Stdout.newline; 
    556568        } else { 
    557569            writefln("Usage: %s %s", this.name, this.argdesc);