Return to Mainframe Utilities Page
Module
ISREDIT MACRO (LAB1,LAB2,COL1,COL2)
ISPEXEC CONTROL ERRORS RETURN
/**** SET MESSAGE DISPLAY ON/OFF BASED ON THE DEBUG SWITCH ***/
ISPEXEC VGET (DBGSWTCH) PROFILE
IF &DBGSWTCH = &STR(ON) THEN CONTROL MSG LIST CONLIST SYMLIST NOFLUSH
ELSE CONTROL NOMSG NOLIST NOFLUSH NOPROMPT
IF &LAB1 = HELP THEN GOTO HELPSEC
/**********************************************************************
/* EDIT MACRO : DRAWBOX *
/* AUTHOR : DAVE LEIGH *
/* FUNCTION : DRAW A BOX IN A FILE BEING EDITED BY SPECIFYING TWO *
/* LABELS AND TWO COLUMNS AS THE BOX LIMITS. *
/**********************************************************************
IF &LAB1 = OR &LAB2 = OR &COL1 = OR &COL2 = OR +
&SYSINDEX(&STR(.),&STR(&LAB1)) ¬= 1 OR +
&SYSINDEX(&STR(.),&STR(&LAB2)) ¬= 1 THEN +
DO
SET ZEDLMSG = &STR(*** 2 LABELS AND 2 COLUMN NUMBERS MUST BE +
SPECIFIED ***)
ISPEXEC SETMSG MSG(UTLZ001)
EXIT
END
ISREDIT CHANGE ALL P'=' '¦' &COL1 &LAB1 &LAB2
ISREDIT CHANGE ALL P'=' '¦' &COL2 &LAB1 &LAB2
ISREDIT CHANGE ALL P'=' '-' &COL1 &COL2 &LAB1 &LAB1
ISREDIT CHANGE ALL P'=' '-' &COL1 &COL2 &LAB2 &LAB2
ISREDIT CHANGE ALL P'=' '+' &COL1 &LAB1 &LAB1
ISREDIT CHANGE ALL P'=' '+' &COL2 &LAB1 &LAB1
ISREDIT CHANGE ALL P'=' '+' &COL1 &LAB2 &LAB2
ISREDIT CHANGE ALL P'=' '+' &COL2 &LAB2 &LAB2
EXIT
HELPSEC: + 02480000
ISPEXEC SELECT PGM(ISPTUTOR) PARM(HELPSHEL) 02490000
SET ZEDLMSG = &STR(*** HELP DISPLAYED FOR DRAWBOX UTILITY + 02490000
*** NO PROCESSING PERFORMED ***) 02490000
ISPEXEC SETMSG MSG(UTLZ000) 02490000
EXIT
Documentation
This utility allows the user to specify 2 edit labels and 2 data colums as limits and it will create a box like the following example : EDIT ---- XXXX.XXXX.XXXX - COMMAND ==> drawbox .a .b 2 10 <=== command example =>COLS ----+----1----+----2 .a +-------+ 000200 | | <=== result example 000300 | | .b +-------+

0 Comments