| @@ -5,7 +5,7 @@ unit uutlCommandLine; | |||||
| interface | interface | ||||
| uses | uses | ||||
| getopts; | |||||
| SysUtils, getopts; | |||||
| { Forward definitions so getopts doesn't have to be used } | { Forward definitions so getopts doesn't have to be used } | ||||
| type | type | ||||
| @@ -32,6 +32,9 @@ type | |||||
| *) | *) | ||||
| function utlHandleAllOptions(ShortOpts : String; LongOpts : POptions; Handler: TOptionHandler): integer; | function utlHandleAllOptions(ShortOpts : String; LongOpts : POptions; Handler: TOptionHandler): integer; | ||||
| // Get program binary name suitable for Usage statements | |||||
| function utlUsageProgramName: string; | |||||
| implementation | implementation | ||||
| function utlHandleAllOptions(ShortOpts : String; LongOpts : POptions; Handler: TOptionHandler): integer; | function utlHandleAllOptions(ShortOpts : String; LongOpts : POptions; Handler: TOptionHandler): integer; | ||||
| @@ -51,5 +54,10 @@ begin | |||||
| Result:= getopts.OptInd; | Result:= getopts.OptInd; | ||||
| end; | end; | ||||
| function utlUsageProgramName: string; | |||||
| begin | |||||
| Result:= ChangeFileExt(ExtractFileName(ParamStr(0)), ''); | |||||
| end; | |||||
| end. | end. | ||||