Duden/Befehlszeile Kombinationen
Option
Eine Befehlszeilen option mit langem Namen, kurzem Namen und Standardwert.
standardwert ist standardmäßig falsch.
dem öffentlichen Text lang mit Standardwert ""
dem öffentlichen Buchstabe kurz mit Standardwert ' '
der öffentlichen Variable standardwert mit Standardwert falsch
Aliase
eine Option mit dem Namen <lang>, der Kurzschreibweise <kurz> und dem Standardwert <standardwert>
eine Option mit dem Namen <lang> und dem Standardwert <standardwert>
eine Option mit der Kurzschreibweise <kurz> und dem Standardwert <standardwert>
eine Option mit dem Namen <lang> und der Kurzschreibweise <kurz>
eine Option mit dem Namen <lang>
eine Option mit der Kurzschreibweise <kurz>
Befehl
Aliase
ein Befehl mit Namen <name>
einen Befehl mit dem Namen <name>
einem Befehl mit dem Namen <name>
Befehlszeile
Eine geparste Befehlszeile, die alle Unterbefehle, Optionn-Werte und Argumente enthält.
der öffentlichen Text Liste argumente mit Standardwert eine leere Text Liste
der öffentlichen Text Liste unterBefehle mit Standardwert eine leere Text Liste
Aliase
eine leere Befehlszeile
Duden/Befehlszeile Variablen
HauptBefehl
- Typ:
Befehl
HauptBefehlszeile
- Typ:
Befehlszeile
Duden/Befehlszeile Funktionen
Option_Hinzufügen
Fügt einem Befehl eine Option hinzu.
Wenn die Option bereits existiert wird sie überschrieben.
- Parameter:
befehl
,option
- Parameter Typ:
Befehl
,Option
- Rückgabe Typ:
nichts
Aliase
<befehl> hat die Option <option>
Füge <befehl> <option> hinzu
Implementation
Diese Funktion könnte einen Fehler auslösen. Wenn (standardwert von option) kein valider Standardwert ist, dann: Melde den Fehler "Kein Valider Standardwert". Verlasse die Funktion. Wenn die Länge von lang von option gleich 1 ist, dann: Melde den Fehler "Die lange Schreibweise einer Option muss mehr als einen Buchstaben enthalten". Verlasse die Funktion. Der Text schlüssel ist option als Text. Setze den Wert von ((kurz von option) als Text) in (optionen von befehl) auf (schlüssel als Variable). Setze den Wert von (lang von option) in (optionen von befehl) auf (schlüssel als Variable). Setze den Wert von (schlüssel) in (optionen von befehl) auf (option als Variable).
Unterbefehl_Hinzufügen
Fügt einem Befehl einen Unterbefehl hinzu.
Wenn ein Unterbefehl mit demselben Namen bereits existiert wird er überschrieben.
- Parameter:
befehl
,unterBefehl
- Parameter Typ:
Befehl
,Befehl
- Rückgabe Typ:
nichts
Aliase
Füge <befehl> <unterBefehl> hinzu
Füge <befehl> den Unterbefehl <unterBefehl> hinzu
Implementation
Setze den Wert von (name von unterBefehl) in (unterBefehle von befehl) auf (unterBefehl als Variable).
Parameter_Wert_Lang
Gibt den Wert der Option zurück.
- Parameter:
befehlszeile
,lang
- Parameter Typ:
Befehlszeile
,Text
- Rückgabe Typ:
Variable
Aliase
der Wert für <lang> von <befehlszeile>
dem Wert für <lang> von <befehlszeile>
den Wert für <lang> von <befehlszeile>
Implementation
Diese Funktion könnte einen Fehler auslösen. Die Variable optionIndex ist langschreibweisen von befehlszeile an der Stelle lang. Wenn optionIndex kein OptionsIndex ist, gib den Standardwert von einer Variable zurück. Gib optionWerte von befehlszeile an der Stelle index von optionIndex als OptionsIndex zurück.
Parameter_Wert_Kurz
Gibt den Wert der Option zurück.
- Parameter:
befehlszeile
,kurz
- Parameter Typ:
Befehlszeile
,Buchstabe
- Rückgabe Typ:
Variable
Aliase
der Wert für <kurz> von <befehlszeile>
dem Wert für <kurz> von <befehlszeile>
den Wert für <kurz> von <befehlszeile>
Implementation
Diese Funktion könnte einen Fehler auslösen. Die Variable optionIndex ist kurzschreibweisen von befehlszeile an der Stelle kurz als Text. Wenn optionIndex kein OptionsIndex ist, gib den Standardwert von einer Variable zurück. Gib optionWerte von befehlszeile an der Stelle index von optionIndex als OptionsIndex zurück.
Hatte_Kurz
Gibt wahr zurück, wenn die Option einen Wert vom Nutzer zugewiesen bekommen hat.
Kurz- und Langschreibweisen teilen sich denselben Wert.
- Parameter:
befehlszeile
,kurz
- Parameter Typ:
Befehlszeile
,Buchstabe
- Rückgabe Typ:
Wahrheitswert
Aliase
die Option <kurz> in <befehlszeile> nicht vorhanden war
die Option <kurz> in <befehlszeile> vorhanden war
<kurz> in <befehlszeile> nicht vom Nutzer gesetzt wurde
<kurz> in <befehlszeile> vom Nutzer gesetzt wurde
<befehlszeile> <kurz> nicht enthält
<befehlszeile> <kurz> enthält
Implementation
Die Variable optionIndex ist kurzschreibweisen von befehlszeile an der Stelle kurz als Text. Wenn optionIndex kein OptionsIndex ist, gib falsch zurück. Gib vomNutzerGesetzt von optionIndex als OptionsIndex zurück.
Hatte_Lang
Gibt wahr zurück, wenn die Option einen Wert vom Nutzer zugewiesen bekommen hat.
Kurz- und Langschreibweisen teilen sich denselben Wert.
- Parameter:
befehlszeile
,lang
- Parameter Typ:
Befehlszeile
,Text
- Rückgabe Typ:
Wahrheitswert
Aliase
<lang> in <befehlszeile> nicht vorhanden war
<lang> in <befehlszeile> vorhanden war
<lang> in <befehlszeile> nicht vom Nutzer gesetzt wurde
<lang> in <befehlszeile> vom Nutzer gesetzt wurde
<befehlszeile> <lang> nicht enthält
<befehlszeile> <lang> enthält
Implementation
Die Variable optionIndex ist langschreibweisen von befehlszeile an der Stelle lang als Text. Wenn optionIndex kein OptionsIndex ist, gib falsch zurück. Gib vomNutzerGesetzt von optionIndex als OptionsIndex zurück.
Analysiere_Befehlszeile
Analysiert die Befehlszeilenargumente argumente nach den Regeln eines Befehls und gibt die daraus entstandene Befehlszeile zurück.
- Parameter:
argumente
,befehl
- Parameter Typ:
Text Liste
,Befehl
- Rückgabe Typ:
Befehlszeile
Aliase
<argumente> mit <befehl> analysiert
Implementation
Wenn argumente leer ist, gib eine leere Befehlszeile zurück. Wenn argumente an der Stelle 1 ungleich name von befehl ist, dann: Melde den Fehler "Falscher Befehl". Gib eine leere Befehlszeile zurück. Die Befehlszeile ergebnis ist eine leere Befehlszeile. Speichere die Unterbefehlskette von befehl mit argumente in unterBefehle von ergebnis. Die Zahl i ist 2 plus die Länge von unterBefehle von ergebnis. Der Befehl finalerBefehl ist befehl. Der Befehl momentanerUnterbefehl ist befehl. Für jeden Text unterBefehl in unterBefehle von ergebnis, mache: Speichere (unterBefehle von momentanerUnterbefehl an der Stelle unterBefehl) als Befehl in momentanerUnterbefehl. Für jeden Text-Variable-Eintrag e in alle Einträge von (optionen von momentanerUnterbefehl), mache: Die Variable wert ist Wert von e. Wenn wert eine Option ist, dann: Füge finalerBefehl (wert als Option) hinzu. [ Standardwerte für Optionn einfügen ] Für jeden Text-Variable-Eintrag e in alle Einträge von (optionen von finalerBefehl), mache: Wenn Wert von e eine Option ist, dann: Die Option o ist (Wert von e) als Option. Füge (standardwert von o) an (optionWerte von ergebnis) an. Die Variable index ist der OptionsIndex (die Länge von optionWerte von ergebnis). Setze den Wert von (lang von o) in (langschreibweisen von ergebnis) auf index. Setze den Wert von ((kurz von o) als Text) in (kurzschreibweisen von ergebnis) auf index. Solange i kleiner als, oder die Länge von argumente ist, mache: Der Text arg ist argumente an der Stelle i. Wenn "--" am Anfang von arg steht, dann: [ long flag ] Der Text optionName ist "". Die Variable wert ist der Wert der nächsten langen Option von (optionen von finalerBefehl) mit argumente ab i mit Namen optionName. Wenn wert ungleich dem Standardwert von einer Variable ist, dann: Setze den Wert von optionName und ' ' in ergebnis mit (optionen von finalerBefehl) auf wert. Wenn aber "-" am Anfang von arg steht, dann: [ short flag ] Der Buchstabe optionName ist ' '. Die Variable wert ist der Wert der nächsten kurzen Option von (optionen von finalerBefehl) mit argumente ab i mit Namen optionName. Wenn wert ungleich dem Standardwert von einer Variable ist, dann: Setze den Wert von "" und optionName in ergebnis mit (optionen von finalerBefehl) auf wert. Sonst: [ positional arg ] Füge arg an (argumente von ergebnis) an. Erhöhe i um 1. [ Schlüssel von Optionn löschen, die entweder nur eine Lang- oder Kurzschreibweise haben ] Lösche den Wert für " " aus (kurzschreibweisen von ergebnis). Lösche den Wert für "" aus (langschreibweisen von ergebnis). Gib ergebnis zurück.
Option_Hinzufügen_Haupt
Füge Option dem Hauptbefehl hinzu.
- Parameter:
option
- Parameter Typ:
Option
- Rückgabe Typ:
nichts
Aliase
Es existiert <option>
Füge der Befehlszeile <option> hinzu
Implementation
Füge HauptBefehl option hinzu.
Unterbefehl_Hinzufügen_Haupt
Fügt dem Hauptbefehl einen Unterbefehl hinzu.
Wenn ein Unterbefehl mit demselben Namen bereits existiert wird er überschrieben.
- Parameter:
unterBefehl
- Parameter Typ:
Befehl
- Rückgabe Typ:
nichts
Aliase
Füge der Befehlszeile <unterBefehl> hinzu
Füge der Befehlszeile den Unterbefehl <unterBefehl> hinzu
Implementation
Füge HauptBefehl unterBefehl hinzu.
Parameter_Wert_Lang_Haupt
Gibt den Wert des Parameters zurück.
- Parameter:
lang
- Parameter Typ:
Text
- Rückgabe Typ:
Variable
Aliase
der Optionnwert für <lang>
dem Optionnwert für <lang>
den Optionnwert für <lang>
Implementation
Gib den Wert für lang von HauptBefehlszeile zurück.
Parameter_Wert_Kurz_Haupt
Gibt den Wert des Parameters zurück.
- Parameter:
kurz
- Parameter Typ:
Buchstabe
- Rückgabe Typ:
Variable
Aliase
der Optionnwert für <kurz>
dem Optionnwert für <kurz>
den Optionnwert für <kurz>
Implementation
Gib den Wert für kurz von HauptBefehlszeile zurück.
Hatte_Kurz_Haupt
Gibt wahr zurück, wenn der Option ein Wert zugewiesen wurde.
- Parameter:
kurz
- Parameter Typ:
Buchstabe
- Rückgabe Typ:
Wahrheitswert
Aliase
die Option <kurz> in nicht vorhanden war
die Option <kurz> in vorhanden war
<kurz> nicht vom Nutzer gesetzt wurde
<kurz> vom Nutzer gesetzt wurde
die Befehlszeile <kurz> nicht enthält
die Befehlszeile <kurz> enthält
Implementation
Gib wahr, wenn HauptBefehlszeile kurz enthält, zurück.
Hatte_Lang_Haupt
Gibt wahr zurück, wenn der Option ein Wert zugewiesen wurde.
- Parameter:
lang
- Parameter Typ:
Text
- Rückgabe Typ:
Wahrheitswert
Aliase
die Option <lang> nicht vorhanden war
die Option <lang> vorhanden war
<lang> nicht vom Nutzer gesetzt wurde
<lang> vom Nutzer gesetzt wurde
die Befehlszeile <lang> nicht enthält
die Befehlszeile <lang> enthält
Implementation
Gib wahr, wenn HauptBefehlszeile lang enthält, zurück.
Analysiere_Befehlszeile_Haupt
Analysiert die HauptBefehlszeile mit den Befehlszeilenargumenten des Programms.
Equivalent zu `(die Befehlszeilenargumente) mit HauptBefehl analysiert`.
- Rückgabe Typ:
nichts
Aliase
Analysiere die Befehlszeile
Implementation
Speichere (die Befehlszeilenargumente) mit HauptBefehl analysiert in HauptBefehlszeile.
Unterbefehle_Haupt
Gibt die Unterbefehle der HauptBefehlszeile zurück.
Equivalent zu `unterBefehle von HauptBefehlszeile`.
- Rückgabe Typ:
Text Liste
Aliase
die Unterbefehle der Befehlszeile
den Unterbefehlen der Befehlszeile
Implementation
Gib unterBefehle von HauptBefehlszeile zurück.
Argumente_Haupt
Gibt die Positionsargumente der HauptBefehlszeile zurück.
Equivalent zu `argumente von HauptBefehlszeile`.
- Rückgabe Typ:
Text Liste
Aliase
die Argumente der Befehlszeile
den Argumenten der Befehlszeile
Implementation
Gib argumente von HauptBefehlszeile zurück.