Haskell Kommandozeilenargument-Handling-Bibliothek

8

Ich habe cmdargs eine Weile zur Bearbeitung von Argumenten verwendet, und es ist großartig. Ich sehe jedoch keine Möglichkeit für lange Optionsnamen mit einem einzigen Bindestrich, z. -option1 -option2 oder die schwierigere -optx , was --opt=x entspricht. Ich muss die Kompatibilität mit einer bestehenden Anwendung beibehalten, daher sind diese beiden Formate notwendig.

System.Console.Getopt scheint es auch nicht zu tun. Kann jemand entweder ein Beispiel dafür bereitstellen, wie man dies mit cmdargs macht, oder eine alternative Bibliothek vorschlagen, die dies unterstützt?

    
John L 15.04.2011, 15:56
quelle

1 Antwort

9

Wahrscheinlich ist das einfachste, was Sie tun können, einen schnellen Pre-Processing-Pass selbst zu machen. Zum Beispiel, wenn Sie genau die drei Optionen -option1 , -option2 und -optx unterstützen müssen, sollte so etwas funktionieren:

%Vor%

Wie Sie jedoch sagen, würden die Hilfemeldungen dann nicht mehr die Möglichkeit aufzeigen, diese Kurzformen zu haben. (Aber vielleicht ist das eine gute Sache.)

Wenn Sie mehr wollen, müssen Sie wahrscheinlich jemanden überzeugen, cmdargs zu ändern.

    
Daniel Wagner 09.06.2011, 20:06
quelle