Verwaiste command line options

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

Verwaiste command line options

Beitrag von Eclipticon »

Guten Abend,

wenn ich mein executable mit

Code: Alles auswählen

program1 -a -b logdatei.txt dateizumoeffnen.dat
aufrufe, und

Code: Alles auswählen

Application.CheckOptions('ab:', '')
ist, kann ich mit der Infrastruktur von Application.HasOption oder Application.GetOptionValue ja nicht auf dateizumoeffnen.dat zugreifen. Bei der Verwendung von ParamStr() habe ich wieder das Problem, dass ich nicht weiss, welche der Parameter schon mit HasOption oder GetOptionValue erfasst wurden. (dateizumoeffnen.dat nehme ich mal als optionalen Parameter an, wodurch ich auch nicht einfach den letzten ParamStr() verwenden kann ...)

Andererseits moechte ich dateizumoeffnen.dat auch kein -f oder so voranstellen, weil das eigentlich allen Aufrufkonventionen widerspricht ...

Da ich sicher nicht der erste mit dem Problem bin ... wie habt ihr das geloest?

BeniBela
Beiträge: 321
Registriert: Sa 21. Mär 2009, 17:31
OS, Lazarus, FPC: Linux (Lazarus SVN, FPC 2.4)
CPU-Target: 64 Bit

Re: Verwaiste command line options

Beitrag von BeniBela »

Eclipticon hat geschrieben: Da ich sicher nicht der erste mit dem Problem bin ... wie habt ihr das geloest?

Nun, ich habe einfach meinen eigenen Command line parser geschrieben...

Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

Re: Verwaiste command line options

Beitrag von Eclipticon »

Hi BeniBela,
BeniBela hat geschrieben:Nun, ich habe einfach meinen eigenen Command line parser geschrieben...
sieht nicht schlecht aus, aber fuer mich leider keine Option, da unter GPL veroeffentlicht ...

Antworten