Universe Editor Commands
The EDITOR can be called with the following
formats:
ED (file
and record id's will be prompted)
ED file (record
id's will be prompted)
ED file id (edit
the record 'id' in 'file')
ED file id id... (edit
multiple id's in 'file')
ED file * (edit
all records in 'file')
SELECT ... (may precede 'ED file' command)
Special ASCII characters may be entered as:
...^nnn... where nnn is the decimal character code
...^^... will enter a single UP ARROW character.
An Editor
command ending with a '?' will be placed on the command stack, but
will not be executed.
The following
commands may be used in the Editor:
A -
Do the last 'A any' (APPEND) command again.
A any - APPEND 'any' to this line.
ABORT - Toggle command execution ABORT
between ON and OFF.
B - Set the current line pointer to the BOTTOM
line.
B any - BREAK the current line after
'any' into two lines.
BLOCK - Toggle BLOCK operation
verification between ON and OFF.
C - Do the last 'CHANGE' command
again.
C/// - CHANGE one or more lines.
Formats
permitted are:
C/from/to C/from/to/#
C/from/to/G C/from/to/#G C/from/to/G#
C/from/to/B C/from/to/BG C/from/to/GB
where / - is any delimiter character.
from - is the
character string to be replaced.
to - is the
character string to substitute.
# - is the
number of lines to CHANGE. (The default
is one)
G - is
the letter 'G' (global) CHANGE
all instances in line.
B - is the
letter 'B', CHANGE all lines in the defined
BLOCK.
CASE - Toggle CASE mode between
ON and OFF. When CASE is ON, input will
remain in the
case as typed. When CASE is OFF, input will be UPCASEd for case insensitivity support.
TCL CASE insensitivity must be ON to use CASE.
case as typed. When CASE is OFF, input will be UPCASEd for case insensitivity support.
TCL CASE insensitivity must be ON to use CASE.
CAT any
- CONCATENATE the next line onto the current line, separated by 'any'.
COL - Display relative COLUMN
POSITIONS on the CRT.
COPY - COPY a BLOCK (see '<' and
'>' ), source block is unchanged.
D - DELETE the current line.
D# - DELETE '#' lines starting with the current
line.
DE - DELETE the current line.
DE# - DELETE '#' lines starting
with the current line.
DELETE - DELETE the entire record from
the FILE.
DROP - DROP (DELETE) all lines in
the defined BLOCK (see '<' and '>' ).
DUP - DUPLICATE the current line.
DUP# - DUPLICATE the current line
'#' times.
EX - EXIT the editor (same as
QUIT).
F - Do the last 'FIND' command
again.
any - FIND the next line that starts
with the string 'any'.
F# any - FIND the next line that contains
the string 'any' starting in column '#'.
FANCY.FORMAT - Format a BASIC program to show
logical structure by indenting. This command is
similar to the FORMAT command except that it handles comments and labels
differently.
similar to the FORMAT command except that it handles comments and labels
differently.
FD -
Delete the entire record from the file (same as DELETE).
FI -
FILE the record (same as FILE).
FIL -
FILE the record under the originally specified name.
FILE name -
FILE the record under the specified 'name'.
FILE f name - FILE record 'name' in file 'f'.
FORMAT -
FORMAT a BASIC program to show logical structure by indenting.
G#
- GO TO line '#' (set line pointer to line '#';
'G' is optional).
G< -
GO TO line defined by the beginning of the current BLOCK.
G> -
GO TO line defined by the end of the current BLOCK.
HELP -
Prompt user to display HELP information on the CRT.
HELP any -
Display HELP information on CRT for 'any'.
I - INSERT new
lines AFTER the current line. Prompt for
successive lines of INPUT until
NULL input. An INPUT line of a single space will store a NULL line.
NULL input. An INPUT line of a single space will store a NULL line.
IB - INSERT new lines
BEFORE the current line. Prompt for
successive lines of INPUT until
NULL input. An INPUT line of a single space will store a NULL line.
NULL input. An INPUT line of a single space will store a NULL line.
I any -
INSERT (INPUT) the line 'any' AFTER the current line.
IB any -
INSERT (INPUT) the line 'any' BEFORE the current line.
L -
Do the last 'LOCATE' command again.
L any
- LOCATE the next line that contains the string 'any'.
L#
- LIST '#' lines starting with the current
line on to the CRT.
LOAD name -
LOAD the record 'name' from the current FILE; line #'s will
be prompted.
LOAD f name - LOAD
the record 'name' from file 'f'; line #'s will be prompted.
M - Do the
last 'MATCH' command again.
M any - Search for next line that MATCHES the
pattern 'any'.
MOVE - MOVE a BLOCK (see '<' and '>'
); source block is deleted.
N
- Go on to next selected record; used when
SELECT list is active.
OOPS -
RESTORE the record to the condition prior to the last change.
P -
PRINT on CRT the same number of lines
specified with last 'P#'.
P# - PRINT on CRT '#' lines starting with the
current line.
PB -
PRINT on CRT all lines in the defined
BLOCK (see '<' and '>' ).
PE -
The PE command allows a user to execute
any legal PERFORM command from within
the editor. Upon completion of the command, control will be returned to the editor.
the editor. Upon completion of the command, control will be returned to the editor.
PERFORM - The
PERFORM command allows a user to execute any legal PERFORM command from
within the editor. Upon completion of the command, control will be returned to the
editor.
within the editor. Upon completion of the command, control will be returned to the
editor.
PL# -
PRINT the current line and the next '#' lines; do not change the current line
pointer.
PL-# -
PRINT the current line and the prior '#' lines; do not change the current line pointer.
PO# -
POSITION current line pointer to line '#' ('PO' is optional).
PP# - PAGE.PRINT a window of '#'
lines around the current line; do not change the current
line pointer.
line pointer.
Q -
QUIT - EXIT the editor.
QUIT -
QUIT - EXIT the editor.
R -
Do the last 'REPLACE' (R any) command again.
R any -
REPLACE this line with 'any'.
R/// -
CHANGE one or more lines (same as C/// command.)
RELEASE -
RELEASE the update record LOCK for this file.
SAVE -
SAVE (FILE) a copy of
this record under the original name.
SAVE name -
SAVE (FILE) a copy of this record under
the specified 'name'.
SAVE f name - SAVE
(FILE) a copy of this record as record 'name' in file 'f'.
SEQ/// -
Generate SEQUENTIAL numbers. Formats permitted are:
SEQ/from/start/# SEQ/from/start/#/inc
where
/ - is any delimiter character.
from - is the optional character string to
replace.
start - is
the starting sequential number.
# - is the number of lines to SEQUENCE, or
the letter 'B'
(sequence in defined BLOCK).
inc - is the
optional increment (default is one).
SIZE -
Display the SIZE of this record (# of LINES/FIELDS, # of BYTES).
SPOOL -
SPOOL entire record to PRINTER.
SPOOL# -
SPOOL '#' lines to the PRINTER.
SPOOLHELP -
SPOOL the HELP listing to the default PRINTER.
STAMP - INSERT a 'last modified'
stamp into the record, which begins with a '*' (for BASIC
'comment'), and contains the account name, LOGIN name (if different from account
name), date and time. Used to mark when record was last changed.
'comment'), and contains the account name, LOGIN name (if different from account
name), date and time. Used to mark when record was last changed.
T -
Set current line to the TOP (before first line).
UNLOAD name - UNLOAD to
record 'name' in this
FILE; line #'s are prompted.
UNLOAD f name- UNLOAD to
record 'name' in file 'f';
line #'s are prompted.
X -
EXIT (QUIT) from the editor and abandon an active SELECT list.
XEQ - The XEQ command allows
a user to execute any legal PERFORM command from
within the editor. Upon completion of the command, control will be returned back to
the editor.
within the editor. Upon completion of the command, control will be returned back to
the editor.
.A# any - Append 'any' to
stack command '#'. The default for '#' is 1.
.C#/s1/s2 - CHANGE string 's1'
to string 's2' in stack command '#'.
The default for '#' is 1. '/' is
any delimiter character.
any delimiter character.
.D# -
DELETE stack command '#'. The default
for '#' is 1.
.D name -
DELETE pre-stored command record 'name' from file '&ED&'.
.D f name -
DELETE pre-stored command record 'name' from file 'f'.
.I#
- Prompt for successive command lines to INSERT at stack command '#'
until null input.
'#' defaults to 1.
'#' defaults to 1.
.I# any -
INSERT (INPUT) 'any' at command stack '#'.
'#' defaults to 1.
.L# -
LIST, on the CRT, the last '#' commands in the command stack. '#' defaults to 9.
.L name -
LIST, on the CRT, the pre-stored command string in record 'name' in file
'&ED&'.
.L f name -
LIST, on the CRT, the pre-stored command string in record 'name' in file 'f'.
.L f * -
LIST, on the CRT, the names of the pre-stored command records in file 'f'. 'f' defaults
to '&ED&'.
to '&ED&'.
.R# -
RECALL command '#' to stack position 1
(moves command '#', does not copy it).
.R name -
RECALL pre-stored command record 'name' to the stack.
.R f name -
RECALL pre-stored command
record 'name' in file
'f' to the stack.
.S# name -
SAVE commands, starting with command '#' and ending with command 1 in the
stack,
in record 'name' in file '&ED&'.
in record 'name' in file '&ED&'.
.S# f name -
SAVE commands, starting with command '#' and ending with command 1 in the
stack,
in record 'name' in file 'f'.
in record 'name' in file 'f'.
.S n s#,e# - SAVE commands starting with
command 's#' and ending with command 'e#' in the
stack, in record 'n' in file '&ED&'.
stack, in record 'n' in file '&ED&'.
For example, '.S n 4,2' saves
three commands, with stack command #4
becoming
pre-stored command #1, in record 'n' in file '&ED&'.
pre-stored command #1, in record 'n' in file '&ED&'.
.S f n s#,e# - SAVE commands starting with command
's#' and ending with command 'e#' in the
stack, in record 'n' in file 'f'.
stack, in record 'n' in file 'f'.
For example, '.S n 4,2'
saves three commands, with stack command
#4 becoming
pre-stored command #1, in record 'n' in file 'f'.
pre-stored command #1, in record 'n' in file 'f'.
.X# -
EXECUTE stack command '#' and put it in stack position 1.
.X name -
EXECUTE the pre-stored commands in record 'name' in file '&ED&'.
.X f name -
EXECUTE the pre-stored commands in record 'name' in file 'f'.
.XK -
EXECUTE KILL. This command ABORTs a pre-stored command string after execution is
suspended by a PAUSE command.
suspended by a PAUSE command.
.XR -
EXECUTE RESUME. This command RESTARTs a
pre-stored command string after
execution is suspended by a PAUSE command.
execution is suspended by a PAUSE command.
PAUSE - Is a pre-stored command
string command (i.e. It is valid only within the pre-stored
command string itself) that suspends command execution when encountered. A '.XR'
command restarts execution and a '.XK' command aborts execution.
command string itself) that suspends command execution when encountered. A '.XR'
command restarts execution and a '.XK' command aborts execution.
LOOP #1 #2 - Is a pre-stored command string command (i.e.
It is valid only within the pre-stored
command string itself) that repeats the sequence of commands beginning with
command '#1' and ending with the LOOP command itself, for '#2' iterations. Both '#1'
and '#2' default to 1.
command string itself) that repeats the sequence of commands beginning with
command '#1' and ending with the LOOP command itself, for '#2' iterations. Both '#1'
and '#2' default to 1.
+# -
Advance current line POINTER by '#' lines.
-# -
Back up current line POINTER by '#' lines.
# -
Set the current line POINTER to the '#' line.
< -
Define the first line of a BLOCK (for COPY/CHANGE/DROP/MOVE/PB).
> -
Define the last line of a BLOCK (for
COPY/CHANGE/DROP/MOVE/PB).
<> -
Define first and last line of a
BLOCK (for
COPY/CHANGE/DROP/MOVE/PB).
^ - Switch UP ARROW
on/off to display
non-printing characters as ^nnn where
nnn is
the decimal equivalent of ASCII code.
the decimal equivalent of ASCII code.
? -
PRINT key parameters on the CRT.
No comments:
Post a Comment