©
serviceprofessionalgmbh
Overlays the columns 45 to 72 with start of comment and end of comment for REXX/CLIST if this range was blanks only.
/* REXX * EDIT MACRO *************************************************/
/* */
/* Macroname.: $CMLINE */
/* */
address isredit
"macro (links rechts) NOPROCESS"
"(recl) = lrecl"
do forever
select
when datatype(links) = 'CHAR' ! datatype(rechts) = 'CHAR' then
zedlmsg="Spaltenangaben müssen numerisch sein"
when rechts > recl then
zedlmsg="Rechte Grenze liegt ausserhalb des Datensatzes"
when rechts - links < 10 then
zedlmsg="Linke und Rechte Begrenzung nicht akzeptabel"
otherwise leave
end
zedsmsg="Sorry..."
address ispexec "setmsg msg(isrz000)"
exit 2
end
"process range $"
if rc > 0 then do
zedsmsg="Sorry..."
zedlmsg="Ueberlagerungsbereich $, $n oder $$ muss angegeben werden"
address ispexec "setmsg msg(isrz000)"
exit 2
end
rechts = rechts - 1
"(von) = linenum .zfrange"
"(bis) = linenum .zlrange"
do zeile = von to bis
"(linedata) = line" zeile
if strip(substr(linedata,links,2)!!substr(linedata,rechts,2))='' then
"line" zeile "= line + <" links "'/*'" rechts "'*/' >"
end
exit
back to Edit Macros