1
- /* REXX */
2
- /* */
3
- "ISREDIT MACRO"
4
- /* WRITTEN BY DAN WALTHER */
5
- /* TRACE R ; */
6
- /* MOVEOUT works on a member created by MOVEIN */
7
- /* Edit the member and enter MOVEOUT */
8
- /* to create or update members from the one you are editing */
9
- ADDRESS ISREDIT " CURSOR = 1 1 " ;
10
- RETCODE = 0 ;
11
- ADDRESS ISREDIT " (LPOS1,CPOS1) = CURSOR " ;
12
- DO WHILE RETCODE = 0
13
- ADDRESS ISREDIT " (DLINE) = LINE " LPOS1
14
- MYMBR = STRIP ( SUBSTR ( DLINE , 15 , 22 ), T ) ;
15
- ADDRESS ISREDIT " FIND './ ADD NAME=' 1 "
16
- RETCODE = RC
17
- IF RETCODE > 0 THEN ,
18
- DO
19
- ADDRESS ISREDIT " CURSOR = .ZLAST " ;
20
- ADDRESS ISREDIT " (LPOS2,CPOS2) = CURSOR " ;
21
- IF LPOS2 > LPOS1 THEN ,
22
- ADDRESS ISREDIT " REPLACE " MYMBR LPOS1 + 1 LPOS2
23
- REPRC = RC ;
24
- END ; /* IF RETCODE > 0 THEN */
25
- ELSE ,
26
- DO
27
- ADDRESS ISREDIT " (LPOS2,CPOS2) = CURSOR " ;
28
- LPOS2 = LPOS2 - 1 ;
29
- IF LPOS1 < LPOS2 THEN ,
30
- ADDRESS ISREDIT " REPLACE " MYMBR LPOS1 + 1 LPOS2
31
- REPRC = RC
32
- LPOS1 = 1
33
- END ; /* ELSE (RETCODE ...) */
34
- IF REPRC = 0 THEN ,
35
- ADDRESS ISREDIT " DELETE " LPOS1 LPOS2 ;
36
- END ; /* DO WHILE RETCODE = 0 */
37
- IF SYSVAR ( SYSENV ) = BACK THEN ,
38
- DO
39
- ADDRESS ISREDIT " SAVE "
40
- ADDRESS ISREDIT " CANCEL "
41
- END
42
- ADDRESS ISREDIT " EXCLUDE ALL " ;
43
- ADDRESS ISREDIT " FIND './ ADD NAME=' 1 ALL" ;
44
- EXIT 0
45
-
1
+ /* REXX */
2
+ /* */
3
+ "ISREDIT MACRO"
4
+ /* WRITTEN BY DAN WALTHER */
5
+ /* TRACE R ; */
6
+ /* ADDRESS ISREXEC " CONTROL RETURN ERRORS " ; */
7
+ ADDRESS ISREDIT " CURSOR = 1 1 " ;
8
+ RETCODE = 0 ;
9
+ ADDRESS ISREDIT " (LPOS1,CPOS1) = CURSOR " ;
10
+ DO WHILE RETCODE = 0
11
+ ADDRESS ISREDIT " (DLINE) = LINE " LPOS1
12
+ MYMBR = STRIP ( SUBSTR ( DLINE , 15 , 22 ), T ) ;
13
+ ADDRESS ISREDIT " FIND './ ADD NAME=' 1 "
14
+ RETCODE = RC
15
+ IF RETCODE > 0 THEN ,
16
+ DO
17
+ ADDRESS ISREDIT " CURSOR = .ZLAST " ;
18
+ ADDRESS ISREDIT " (LPOS2,CPOS2) = CURSOR " ;
19
+ IF LPOS2 > LPOS1 THEN ,
20
+ ADDRESS ISREDIT " REPLACE " MYMBR LPOS1 + 1 LPOS2
21
+ REPRC = RC ;
22
+ END ; /* IF RETCODE > 0 THEN */
23
+ ELSE ,
24
+ DO
25
+ ADDRESS ISREDIT " (LPOS2,CPOS2) = CURSOR " ;
26
+ LPOS2 = LPOS2 - 1 ;
27
+ IF LPOS1 < LPOS2 THEN ,
28
+ ADDRESS ISREDIT " REPLACE " MYMBR LPOS1 + 1 LPOS2
29
+ REPRC = RC
30
+ LPOS1 = 1
31
+ IF SYSVAR ( SYSENV ) = 'BACK' THEN SAY MYMBR
32
+ END ; /* ELSE (RETCODE ...) */
33
+ IF REPRC = 0 THEN ,
34
+ ADDRESS ISREDIT " DELETE " LPOS1 LPOS2 ;
35
+ END ; /* DO WHILE RETCODE = 0 */
36
+ ADDRESS ISREDIT " EXCLUDE ALL " ;
37
+ ADDRESS ISREDIT " FIND './ ADD NAME=' 1 ALL" ;
38
+ IF SYSVAR ( SYSENV ) = 'BACK' THEN ,
39
+ ADDRESS ISREDIT " CANCEL "
40
+ EXIT 0
0 commit comments