Seite 1 von 1

Parser und ANSI-Farben für Konsole

Verfasst: 18.07.2023 14:35
von kuzmandi
Ich möchte gerne ausloten, ob PureBasic auch geeignet wäre um ein Kommandozeilen-Tool (ohne GUI) zu bauen.

Kann mir jemand sagen ob es für PureBasic einen fertigen Parser zur einfachen Auswertung von Kommandozeilenparametern gibt? Ich konnte dazu leider nichts finden, bin mir aber auch nicht sicher ob es vielleicht eine Quelle für PureBasic-Bibliotheken gibt, die ich einfach (noch) nicht kenne.

Ebenso würde ich Möglichkeiten zur einfachen farblichen Gestaltung mittels ANSI-Codes im Terminal suchen. Gibt es da was oder müsste man das komplett selbst schreiben?

Re: Parser und ANSI-Farben für Konsole

Verfasst: 18.07.2023 15:34
von jacdelad
Was meinst du mit "Parser zum Auswerten der Kommandozeilenparameter"?
Du kannst die Parameter auslesen, aber darauf reagieren musst du natürlich selbst. Einen Parser gibt es nicht, wie soll er auch wissen, was dieser oder jener Parameter bewirken soll?

Re: Parser und ANSI-Farben für Konsole

Verfasst: 18.07.2023 15:56
von kuzmandi
Mit Parser habe ich gemeint, dass Parameter z.B. in ein Array umgewandelt und/oder mit erlaubten Parametern abgeglichen werden, damit man das ganze leichter auswerten kann.

Beispiel:

Code: Alles auswählen

test.exe -a -bbb -cd -e datei.txt -f=yes -g0 --help
Die Auswertung könnte dann z.B. so aussehen (sinngemäß, etwaige vorherige Definitionen vorausgesetzt):

Code: Alles auswählen

-a = 1
-b = 3
-c = 1
-d = 1
-e = "datei.txt"
-f = "yes"
-g = 0
-h = -1
--help = 1
Mir ist schon klar, dass es sehr spezifisch sein kann, wie die Auswertung genau erfolgt, aber es gibt dafür ja auch Richtlinien wie z.B. https://www.gnu.org/software/libc/manua ... yntax.html

Re: Parser und ANSI-Farben für Konsole

Verfasst: 18.07.2023 17:29
von Sicro
Vielleicht ist dieser Parser nützlich für dich:
PB-CodeArchiv-Rebirth/Process/ProgramParametersParser.pbi

Re: Parser und ANSI-Farben für Konsole

Verfasst: 18.07.2023 18:23
von jacdelad
Oach, sowas ist doch ratzfatz geschrieben...