Thread Parameter-Reihenfolge in getopt festdefinieren? (4 answers)
Opened by hawkeye at 2015-01-26 19:55

hawkeye
 2015-01-26 19:55
#179375 #179375
User since
2015-01-26
2 Artikel
BenutzerIn
[default_avatar]
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
2
3
perl bt.pl new --priority=low --summary="Hallo Welt" # erstellt einen neuen Issue
perl bt.pl edit --id=42 --priority=high #ändert von dem angegeben Issue ein Attribut
perl bt.pl show --id=42 # Zeigt den Issue an


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)

View full thread Parameter-Reihenfolge in getopt festdefinieren?