/ WBArgs / by Thomas Igracki __________/ Dieses Modul vereinfacht die Verarbeitung von WBArgs UND ShellArgs. Beschreibung der Vorgehensweise: Man braucht nur so zu programmieren, als ob man nur ShellArgumente erwartet, wenn man nun zusätzlich noch WBArgumente unterstüzten will, muß man nur beim Aufruf von Dos.ReadArgs() als letzten Parameter (args) 'WBArgs.RD()' über- geben. (Beisp.: RDArgs := Dos.ReadArgs(temp,args,WBArgs.RD(-1))) gibt an welches Argument ausgelesen wird, bei -1 werden ALLE ausgelesen! Wenn man die Prozedur RD() öfters aufrufen will, muß jedem Aufruf von RD() ein Aufruf von FreeRD() folgen, da WBArgs nur den Speicher des letzten RD()-Aufrufs wieder freigibt (durch FreeRD()). Wenn von der WB gestartet wurde, werden die ganzen ToolTypes in einen String geschrieben und in einer RDArgs-Struktur gespeichert, wodurch Dos.ReadArgs() diesen String parsed als ob er bei einem Shell-Start übergeben wurde! Wenn von der Shell gestartet wurde, wird einfach NIL zurückgegeben, so daß die Argumente ausgewertet werden, die beim Start angegeben wurden! Man braucht also nicht extra noch eine ToolTypes-Auswertung zu schreiben, wenn man auch WBArgumente unterstützen will! History: - V1.4 (02.03.93) : /M funktioniert jetzt richtig, allerdings mit einer : Einschränkung: Args mit Spaces müssen in "" stehen! : Neue Proz: FreeRD(). : RD() hat nun einen Parameter, das Arg das augelesen : werden soll oder -1 für alle. - V1.3 (26.02.93) : '()' als Kommentar, wird jetzt unterstützt, : allerdings muß die off. Klammer an 1. Posi stehen! : Jetzt werden alle übergebenen Args ausgelesen! Bugs: - Doppelte Argumente werden noch nicht unterstützt. Viel Spaß damit!