Go to LeighWeb Home Page            

Back To LeighWeb Mainframe Utilities Page

View the documentation associated with this module

ISREDIT MACRO NOPROCESS (PARM)
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
/**********************************************************************/
/* UTILITY NAME : MASK                                                */
/* DATE WRITTEN : 10-12-90                                            */
/* AUTHOR       : DAVE LEIGH                                          */
/* DESCRIPTION  : SET THE MASK LINE TO A GIVEN DATA LINE IN THE FILE. */
/*                (THIS CAN BE HELPFUL FOR DEFINING MASK LINES WITH   */
/*                 HEX CHARACTERS.)                                   */
/*========================== MODIFICATIONS ===========================*/
/* WHO         ¦WHEN     ¦WHY                                         */
/* ---         ¦----     ¦---                                         */
/**********************************************************************/

IF &STR(&PARM) = HELP THEN GOTO HELPSEC

ISREDIT PROCESS RANGE M
IF &LASTCC ¬= 0 THEN +
    DO
        SET ZEDLMSG = &STR(*** NO LINE MARKED "M" TO USE AS THE +
                           MASK LINE ***)
        ISPEXEC SETMSG MSG(UTLZ001)
        EXIT
    END
ELSE +
    ISREDIT (MLINE) = LINE .ZFRANGE

ISREDIT MASKLINE = (MLINE)
ISREDIT DELETE .ZFRANGE

SET MCC = &LASTCC

IF &MCC = 0 THEN +
    DO
        SET ZEDLMSG = &STR(*** THE "M" LINE IS NOW THE "MASK" LINE +
                           ***)
        ISPEXEC SETMSG MSG(UTLZ000)
    END
ELSE +
    DO
        SET ZEDLMSG = &STR(*** SETTING THE MASK LINE FAILED WITH A +
                           RETURN CODE OF "&MCC" ***)
        ISPEXEC SETMSG MSG(UTLZ001)
    END

EXIT

HELPSEC: +                                                              02480000
ISPEXEC SELECT PGM(ISPTUTOR) PARM(HELPSHEL)                             02490000
SET ZEDLMSG = &STR(*** HELP DISPLAYED FOR "SETMASK" EDIT MACRO +        02490000
                   *** NO PROCESSING PERFORMED ***)                     02490000
ISPEXEC SETMSG MSG(UTLZ000)                                             02490000
EXIT