diff options
author | Erich Eckner <git@eckner.net> | 2016-05-11 09:25:28 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2016-05-11 09:25:28 +0200 |
commit | 4b56ce331b7c628236300e0cf4e880cb31f18665 (patch) | |
tree | 0fd65f6e4b6d107d14e46a3ba90fec9abf252732 /Make.lpr | |
parent | 39f5ad8323b1b5e1abce4afd8dfd2525f9eebd6d (diff) | |
download | Make-4b56ce331b7c628236300e0cf4e880cb31f18665.tar.xz |
etwas aufgeräumt, warnen bei überzähligen Optionen
Diffstat (limited to 'Make.lpr')
-rw-r--r-- | Make.lpr | 27 |
1 files changed, 22 insertions, 5 deletions
@@ -25,10 +25,27 @@ type procedure tMake.doRun; var - mach: tMach; - errorMsg: string; + mach: tMach; + errorMsg: string; + lOpts,nonOpts: tStringList; begin - errorMsg:=checkOptions('A:D:P:alu','Ausgabe: Datei: Prüfsummen: alleSummenErneuern leise unsicher',true); + lOpts:=tStringList.create; + lOpts.add('Ausgabe:'); + lOpts.add('Datei:'); + lOpts.add('Prüfsummen:'); + lOpts.add('alleSummenErneuern'); + lOpts.add('leise'); + lOpts.add('unsicher'); + nonOpts:=tStringList.create; + errorMsg:=checkOptions('A:D:P:alu',lOpts,nil,nonOpts,true); + lOpts.free; + while nonOpts.count>0 do begin + if errorMsg<>'' then + errorMsg:=errorMsg+#10; + errorMsg:=errorMsg+'Überzähliges Argument '''+nonOpts[0]+'''!'; + nonOpts.delete(0); + end; + nonOpts.free; if errorMsg<>'' then fehler(errorMsg+#10'Hilfe: man Make'); @@ -40,12 +57,12 @@ begin if hasOption('D','Datei') then mach.machDatei:=getOptionValue('D','Datei') else - mach.machDatei:=myReadLink('Machdatei'); + mach.machDatei:=''; if hasOption('P','Prüfsummen') then mach.pruefsummenDatei:=getOptionValue('P','Prüfsummen') else - mach.setzeGenerischePruefsummenDatei; + mach.pruefsummenDatei:=''; gibAus('originale Regeln: '+inttostr(mach.anzOriAbh)+', originale Dateien: '+inttostr(mach.anzDats),3); mach.erzeugeRegeln; |