EditINI V0.21 (1996-12-23) Copyright (C) 1996 by kostis@acm.org (Kosta Kostis)
Die jeweils aktuelle Version von EditINI gibt es auf meiner Homepage:
http://ourworld.compuserve.com/homepages/kosta/freeware.htm
EditINI Skriptdateien dürfen MS-DOS Umgebungsvariablen enthalten, welche expandiert werden. Die Syntax entspricht dabei der für MS-DOS Batchdateien.
Generell sind Leerzeilen erlaubt und bewirken nichts. Kommentarzeilen beginnen mit dem Zeichen ";". Bisher gibt es keinerlei Schleifenbefehle oder globale Ersetzungen. Diese werden wahrscheinlich auch nie implementiert, da das nicht zur aktuellen Spezifikation von EditINI gehört.
EditINI ist noch in der Entwicklung bzw. Testphase. Es können daher noch einige, möglicherweise schwerwiegende, Fehler im Programm sein. Die Benutzung ist auf eigene Gefahr. Gemeldete Fehler werden schnellstmöglich beseitigt.
Es gibt vier Gruppen von Befehlen:
Es folgt die aktuelle Liste der Skriptbefehle:
Syntax:
TextRead Dateiname
Liest eine Textdatei in den internen Buffer. Falls vorher bereits ein Text geladen war, so wird dieser vorher verworfen.
Beispiel:
TextRead c:\autoexec.bat
Syntax:
TextSave Dateiname
Der aktuell geladene Text wird komplett in der angegebenen Datei gespeichert.
Beispiel:
TextSave %tmp%\autoexec.bat
Syntax:
TextFind Zeichenkette
Die Zeichenkette kann irgendwo in einer Zeile stehen, also auch innerhalb eines Kommentar, also Vorsicht! Wird die Zeichenkette gefunden, so steht der virtuelle Cursor auf der Zeile.
Beispiel:
TextFind SmartDrv
Syntax:
TextFindValue Zeichenkette
Die Zeichenkette muß am Anfang einer Zeile stehen. Falls vorher
via TextFindSection
eine Sektion
ausgesucht wurde, beschränkt sich die Suche auf diese Sektion.
Syntax:
TextFindSection Sektion
Eine Sektion innerhalb einer Textdatei wird gesucht. Diese muß
am Anfang einer Zeile stehen. Der Befehl
TextFindValue
ist nach dem Aufruf
von TextFindSection
auf diese
Sektion beschränkt. Die Suche geht wieder über die ganze Datei,
wenn TextFindSection
ohne Sektion
aufgerufen wird.
Beispiel:
TextFindSection [386Enh]
Syntax:
TextTrue
Nach einem Aufruf von TextFind
,
TextFindValue
oder TextFindSection
werden
die folgenden Befehle nur bei dabei erfolgreicher Suche durchgeführt:
TextAdd
,
TextDel
,
TextIns
,
TextReplace
,
TextSetLine
,
TextSetValue
Diese Beschränkung ist gültig bis zur nächsten Suche oder
nach der Ausführung von
TextTrue
. Nach der Ausführung dieses
Befehls, wird jeder der oben genannten Befehle unbedingt durchgeführt
(falls möglich).
Syntax:
TextPosHome
Nach diesem Befehl wird auf den Anfang des Textes positioniert. Die aktuelle Sektion wird dabei (implizit) zurückgesetzt.
Syntax:
TextPosEnd
Nach diesem Befehl wird auf das Ende des Textes positioniert. Die aktuelle Sektion wird dabei (implizit) zurückgesetzt.
Syntax:
TextPos Line
Postitioniert auf Zeile Line
im Text. Zeilennummern beginnen
bei 1.
Beispiel:
TextPos 42
Syntax:
TextPosDn
Positioniert auf die nächste Zeile.
Syntax:
TextPosUp
Positioniert auf die vorherige Zeile.
Syntax:
TextAdd Zeile
Hinter der aktuellen Position wird die Zeile ein-/angefügt.
Beispiel:
TextAdd Diese Zeile wird danach eingefügt oder
angefügt.
Syntax:
TextDel
Die aktuelle Zeile wird gelöscht. Die Position ist danach auf der ehemals darauffolgenden Zeile.
Syntax:
TextIns Zeile
Vor der aktuellen Position wird die Zeile eingefügt.
Beispiel:
TextIns Diese Zeile wird vorne eingfügt.
Syntax:
TextReplace Neue Zeichenkette
Die zuletzt mit TextFind
gesuchte
Zeichenkette wird in der aktuellen Zeile ersetzt durch die neue Zeichenkette.
Beispiel:
TextFind alt
TextReplace neu
Syntax:
TextSetLine Zeile
Der gesamte Inhalt der Zeile wird in der aktuellen Position übernommen.
Beispiel:
TextSetLine Das ist der neue Inhalt der Zeile
Syntax:
TextSetValue xWert
Das "x
" ist das Zeichen, das den Wert einleitet/zuweist.
In der Regel wird das das Zeichen "=" sein.
Beispiel:
TextFindSect [386Enh]
TextFindValue keyboard
TextSetValue
=*vkd