Suntan Special version 0.68
Suntan Special Web edition
EditFile
Suntan Special Function: EditFile
EditFile is used to make changes to a text file. EditFile takes commands from a queue or from standard input, and executes them on the text file.
Syntax:
queueName = 'nul'
queue 'ReadConfigFile'
(queue other commands)
queue 'WriteConfigFile'
queue 'exit'
call EditFile queueName, textFilename
Program Arguments
- queueName - queue to read for instructions; use 'nul' to indicate standard input
- textFilename - name of the text file to edit
Returns:
(nothing)
Commands
| Command name | Description |
|---|---|
| ReadConfigFile | Must be the first command; reads the file into memory |
| AppendToPath <directory> | Adds <directory> to the end of the PATH statement |
| PrependToPath <directory> | Adds <directory> to the beginning of the PATH statement |
| AppendToLibPath <directory> | Adds <directory> to the end of the LIBPATH statement |
| PrependToLibPath <directory> | Adds <directory> to the beginning of the LIBPATH statement |
| AppendToDPath <directory> | Adds <directory> to the end of the SET DPATH statement |
| AppendToBookshelf <directory> | Adds <directory> to the end of the SET BOOKSHELF statement |
| AppendToClasspath <directory> | Adds <directory> to the end of the SET CLASSPATH statement |
| AppendToHelp <directory> | Adds <directory> to the end of the SET HELP statement |
| AppendToSomir <som file> | Adds <som file> to the end of the SET SOMIR statement |
| AppendToNLSPath <template> | Adds <template> to the end of the SET NLSPATH statement |
| RemoveFromPath <directory> | Removes <directory> from the PATH statement |
| RemoveFromLibPath <directory> | Removes <directory> from the LIBPATH statement |
| RemoveFromDPath <directory> | Removes <directory> from the SET DPATH statement |
| RemoveFromHelp <directory> | Removes <directory> from the SET HELP statement |
| RemoveFromBookshelf <directory> | Removes <directory> from the SET BOOKSHELF statement |
| RemoveFromSomir <som file> | Removes <som file> from the SET SOMIR statement |
| RemoveFromNLSPath <template> | Removes <template> from the SET NLSPATH statement |
| AppendLine <line> | Adds <line> to the end of the file |
| InsertLine <token> <line> | Insert the new line before the line containing <token> with <line>. The matching of the token is done in a case-insensitive manner. |
| ReplaceLine <token> <line> | Replace the entire line containing <token> with <line>. The matching of the token is done in a case-insensitive manner. |
| InsertSection <line> | Insert all input from the queue before <line> until 'endSectionMarker' is read |
| AppendSection <line> | Insert all input from the queue after <line> until 'endSectionMarker' is read |
| RemoveLine <token> | Remove the line containing <token> |
| RemarkLine <token> | Prepend 'REM' before the line containing <token> |
| AddLine <line number>, <line> | Insert <line> before the current line at <line number> |
| DeleteLine <line number> | Delete the line at <line number> |
| Set <var>=<value> | Replace the current SET statement if any with a new SET statement. If there is not currently such a SET statement, append one to the end of the file. |
| WriteConfigFile | Write the file out to disk. |
| exit | Terminate processing and exit (or return if queueName = 'nul') |
Note:
Many of these commands only make sense if the file is config.sys
Graphics by Colorful Language
Copyright 2019 by Blonde Guy
