/* REXX ------------------------------------------------------------- */ /* Macro: AREA */ /* Syntax: AREA */ /* Parameter: none */ /* Function: counts the number of lines in the )AREA section of */ /* a ISPF-Panel. */ /* Author: Norbert Haas */ /* Remark: See macro BODY. */ /* ------------------------------------------------------------------ */ "ISREDIT MACRO" "ISREDIT FIND FIRST ')AREA' 1" IF rc = 0 THEN DO "ISREDIT (z1) = LINENUM .ZCSR" "ISREDIT FIND NEXT ')' 1" IF rc = 0 THEN DO "ISREDIT (z2) = LINENUM .ZCSR" anz = z2 - z1 - 1 "ISREDIT (panel) = MEMBER" zedsmsg = 'AREA' anz 'lines' zedlmsg = 'Panel' panel 'has' anz 'line in the AREA-Section.' "ISPEXEC SETMSG MSG(isrz000)" "ISREDIT FIND FIRST ')AREA' 1" END ELSE DO zedsmsg = 'Error (END missing)' zedlmsg = 'No )END-Section found in this panel.' "ISPEXEC SETMSG MSG(isrz001)" END END ELSE DO zedsmsg = 'Error (AREA missing)' zedlmsg = 'No )AREA-Section found in this panel.' "ISPEXEC SETMSG MSG(isrz001)" END EXIT