Thread Parameter-Reihenfolge in getopt festdefinieren?
(4 answers)
Opened by hawkeye at 2015-01-26 19:55
Hallo,
ich bin gerade dabei meinen eigenen kleinen konsolenbasierenden Bugtracker zu schreiben. Allerdings hänge ich im Moment an dem Problem wie ich am einfachsten und besten die Parameter parse. Im Moment dachte ich an folgende Optionen: Code: (dl
)
1 perl bt.pl new --priority=low --summary="Hallo Welt" # erstellt einen neuen Issue Dabei würde ich gerne sicherstellen das der erste Parameter immer new, edit oder show ist und danach erst die möglichen weiteren Parameter folgen. Es also nicht möglich ist etwas wie Code: (dl
)
perl bt.pl --id=42 show zu machen. Nun habe ich mir zwar schon mehrere Tutorials und Beispiele im Netz angeschaut aber noch keine Lösung gefunden ob (und wenn ja, wie) es möglich ist die Reihenfolge von Parameter festzulegen. Darum habe ich mir überlegt das ich evtl. den ersten Parameter mit einer switch-case-Struktur abfrage, diesen dann aus der Parameterliste per shift entferne und dann per getopt::long o.ä. die übrigen Parameter parse. Aber bevor ich es so umsetze würde ich gerne die Meinung von Leuten einholen die viel mehr Ahnung von Perl haben als ich im moment :-) und mich hier im Forum erkundigen ob es nicht vielleicht einen eleganteren/besseren Weg gibt? Ich würde mich über einen (oder mehrere) konstruktive Ratschläge sehr freuen. Viele Grüße Dan Last edited: 2015-01-26 20:12:45 +0100 (CET) |