n indicates the number of consecutive lines, starting with the
record currently being pointed to, that will be marked. If n is
not specified, 1 is assumed, and the other default values are
also assumed.
col indicates the starting column in each record where the character
string is to be inserted. The default is coluan 72.
char indicates from one to six characters to be inserted in each
record. The default is an asterisk (*).
To create $MARK, enter:
edit $mark exec
and in input mode, enter the following: &CONTROL OFF &IF &INDEX EQ 1 &IF &1 EQ ? &GOTO -TELL
&IF &INDEX GT 3 &GOTO -BADPARM &INDEXl = 1
&IF &INDEX GT 0 &INDEXl = &1
&IF &INDEXl LT 0 &GOTO -BADPARM &INDEX2 = 72
&IF &INDEX GT 1 &INDEX2 = &2
&IF &INDEX2 LT 0 &GOTO -BADPARM &IF &INDEX2 GT 133 &GOTO -BADPARM &CHAR = *
&IF &INDEX EQ 3 &CHAR = &3
&LEN3 = &LENGTH &CHAR
&IF &LEN3 GT 6 &GOTO -BADPARM &STACK LIFO RESTORE &STACK LIFO OVERLAY &CHAR &STACK LIFO REPEAT &INDEXl &STACK LIFO TABS &INDEX2 &BEGSTACK LIFO IMAGE ON TRUNC * VERIFY OFF LONG PRESERVE &END &EXIT * -BADPARM &BEGTYPE INVALID $MARK OPERANDS &END &EXIT 1
*
-TELL &BEGTYPE CORRECT FORM IS: $MARK <N <COL <CHARĀ»> PUTS A 1-6 CHARACTER STRING IN COLUMN 'COL' OF 'N' LINES, STARTING WITH THE CURRENT LINE. THE NEW CURRENT LINE IS THE LAST LINE
MARKED. DEFAULTS ARE: N=1; COL=72; CHAR=*.
&END &EXIT 322 IBM VM/370 eMS User's Guide
$POINT The $POINT edit macro positions the current line pointer at the
specified line number. The line numbers must be in columns 73 through 80 and padded with zeros. For exaaple; if you enter:
$point 800 the current line pointer is positioned at the line that has the serial
number 00000800 in columns 73 through 80. The format of the $POINT macro instruction is: $POINT key
key is a one-to eight-character line number. If the specified key
is less than eight characters long, it is padded with leading zeros.
To create $POINT, enter:
edit $point exec
and in input mode, enter the following: SCONTROL OFF &IF &INDEI EQ 0 SGOTO -TELL SIF &INDEI EQ 1 SIF &1 EQ ? &GOTO -TELL SIF SIND EX GT 1 &GOTO -BADPARM &KEYL = &LENGTH &1
&INDEI1 = 8 - SKEYL &Z = SSUBSTR 00000000 1 SINDEIl &1 = SCONC!T SZ S1 &STACK LIFO RESTORE &STACK LIFO FIND Sl &BEGSTACK LIFO TOP TABS 73 IMAGE ON LONG PRESERVE &END SEIIT * -BADPARM SBEGTYPE ALL INVALID $POINT OPERANDS SEND &EIIT 1
*
-TELL SBEGTYPE ALL CORRECT FORM IS: $POINT KEY IF 'KEY' CONTAINS LESS THAN 8 CHARACTERS, IT IS PADDED WITH LEADING ZEROS. THE FILE IS THEN SEARCHED FROM THE TOP FOR 'KEY' IN COLUMNS 73-80. SEND SEIIT Section 17. Writing Edit Macros 323
Previous Page Next Page