|
no, i made a little tool, here it is nb : if you use some /free; it will not work... ----- Original Message ----- From: <M.Effenberg@xxxxxxxxxxxx> To: "RPG programming on the AS400 / iSeries" <rpg400-l@xxxxxxxxxxxx> Sent: Friday, January 27, 2006 10:09 AM Subject: Re: Prompting for Spool Files > Hi, > are these nice control structure idents on the right handcrafted? > I'm looking for a program to print my sources like this. > > best regards > Martin > > -------------------------------------------------------------------------- -------- > > here is what i use. > it is a little spool list utility. > > Hope this help. > -- > This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list > To post a message email: RPG400-L@xxxxxxxxxxxx > To subscribe, unsubscribe, or change list options, > visit: http://lists.midrange.com/mailman/listinfo/rpg400-l > or email: RPG400-L-request@xxxxxxxxxxxx > Before posting, please take a moment to review the archives > at http://archive.midrange.com/rpg400-l. > >
H DEBUG DATEDIT(*DMY)
?* ________________________________________________________________________
?* Fichiers
?* ________________________________________________________________________
FQRPGLESRC UPE F 112 DISK
F
?*
?* Minuscules .............................................................
D LO C CONST('abcdefghijklmnopqrst-
D uvwxyz')
?* Majuscules .............................................................
D UP C CONST('ABCDEFGHIJKLMNOPQRST-
D UVWXYZ')
?* Dessin .................................................................
D Comment S 1 DIM(15)
D Indice S 2 0
D T_Deb S 2 DIM(3) CTDATA PERRCD(1)
D T_Fin S 3 DIM(1) CTDATA PERRCD(1)
?* Couleurs ...............................................................
d Pnk s 1 Inz(x'38')
d Wht s 1 Inz(x'22')
?*
IQRPGLESRC NS 01
I 1 6 Seq
I 7 12 Dat
I 13 112 SrcDta
?* ________________________________________________________________________
?* Traitement
?* ________________________________________________________________________
c if *in(99) ='0'
?<---1---------+
c Z-add 0 Boucle 2 0
? |
c Bitoff '01234567' RED 1
? |
c Bitoff '01234567' BLU 1
? |
c Biton '24' RED
? |
c Biton '2346' BLU
? |
c move '1' *in(99)
? |
c endif
?<---1---------+
?*
?
?* Variables
..............................................................?
c move *blanks XXX 6
?
c move *blanks Debut 2
?
c move *blanks Fin 3
?
c move *blanks Else 4
?
c move *blanks Carte 1
?
c move *blanks Com 1
?
c move *blanks Tableau 2
?
c move *blanks Sp 5
?
c Eval Tableau = %subst(SRCDTA:1:2)
?
c Eval Debut = %subst(SRCDTA:26:2)
?
c Eval Fin = %subst(SRCDTA:26:3)
?
c Eval Sp = %subst(SRCDTA:26:5)
?
c Eval Else = %subst(SRCDTA:26:4)
?
c Eval Carte = %subst(SRCDTA:6:1)
?
c Eval Com = %subst(SRCDTA:7:1)
?
c Eval Tableau = %subst(SRCDTA:1:2)
?
?*
?
C Blu:' ' XLATE SrcDta SrcDta
?
C Pnk:' ' XLATE SrcDta SrcDta
?
C LO:UP XLATE Debut W_debut 2
?
C LO:UP XLATE Fin W_Fin 3
?
C LO:UP XLATE Else W_Else 4
?
C LO:UP XLATE Sp W_Sp 5
?
?*
?
?* 1ere carte C
...........................................................?
c If (Carte ='C' and com<>'*')
?<---1---------+
c or (Carte ='c' and com<>'*')
? |
c Move '1' In_maj 1
? |
c endif
?<---1---------+
?*
?
c If Tableau = '**'
?<---1---------+
c Move '1' In_tab 1
? |
c endif
?<---1---------+
?*
?
c Move '0' In_Com 1
?
c if Com = '*' or Carte =' '
?<---1---------+
c And Com<>'/'
? |
c Move '1' In_Com 1
? |
c if In_Tab <>'1'
?<---2--------+|
c Eval %subst(SRCDTA:6:1) = Wht
? ||
c Eval %subst(SRCDTA:7:1) = '*'
? ||
c endif
?<---2--------+|
c Endif
?<---1---------+
c move *blanks xxx 6
?
?*
?
?* Boucle en cours
........................................................?
c Clear Comment
?
c Z-add 15 £O 4 0
?
c Boucle IFGT 0
?<---1---------+
c Boucle ANDLE 15
? |
c Do Boucle
?<---2--------+|
c Move '|' Comment(£O)
? ||
c Sub 1 £O
? ||
c Enddo
?<---2--------+|
c Endif
?<---1---------+
?*
?
?* Test code opérations
...................................................?
c Move '0' In_Deb 1
?
c Move '0' In_Fin 1
?
?*
?
c In_com Ifne '1'
?<---1---------+
?*
? |
c W_sp ifeq 'BEGSR'
?<---2--------+|
c Z-add 0 Boucle 2 0
? ||
c endif
?<---2--------+|
c Z-add 1 Indice
? |
c W_Debut lookup T_DEB(Indice) 50
? |
c *in50 Ifeq '1'
?<---2--------+|
c W_Fin Andne 'SET'
? ||
c Move '1' In_Deb 1
? ||
c endif
?<---2--------+|
c W_Else Ifeq 'MONI'
?<---2--------+|
c W_Fin Andne 'SET'
? ||
c Move '1' In_Deb 1
? ||
c endif
?<---2--------+|
c Z-add 1 Indice
? |
C if W_sp <> 'ENDSR' and W_sp <> 'ENDCS'
?<---2--------+|
c Z-add 1 Indice
? ||
c W_Fin lookup T_Fin(Indice) 50
? ||
c *in50 Ifeq '1'
?<---3-------+||
c Move '1' In_Fin 1
? |||
c endif
?<---3-------+||
c endif
?<---2--------+|
?*
? |
c endif
?<---1---------+
?*
?
?* Fin ou début boucle
....................................................?
c If In_Fin = '1' OR In_Deb ='1'
?<---1---------+
c In_Deb ifeq '1'
?<---2--------+|
c Add 1 Boucle
? ||
c endif
?<---2--------+|
c Boucle Ifgt 0
?<---2--------+|
c Boucle Andle 15
? ||
c Eval xxx = '<-- '+ %char(Boucle)
? ||
c Movea xxx Comment(1)
? ||
c movea Comment Wza15 15
? ||
c ' ':'-' xlate Wza15 Wza15b 15
? ||
c movea Wza15b Comment(1)
? ||
c Eval Indice = 15 - Boucle +1
? ||
c Eval Comment(Indice) = '+'
? ||
c endif
?<---2--------+|
c In_Fin ifeq '1'
?<---2--------+|
c Sub 1 Boucle
? ||
c endif
?<---2--------+|
c endif
?<---1---------+
?*
?
?* Else
...................................................................?
c W_Else ifeq 'ELSE'
?<---1---------+
c Boucle ifgt 0
?<---2--------+|
c Boucle Andle 15
? ||
c Eval Indice = 15 - Boucle + 1
? ||
c Eval Comment(Indice) = 'X'
? ||
c Eval Comment(Indice-1) = '-'
? ||
c endif
?<---2--------+|
c endif
?<---1---------+
?*
?
c If Boucle>0
?<---1---------+
c Or In_fin = '1'
? |
c Or In_maj='1'
? |
c movea Comment Wza15 15
? |
c If In_com<>'1'
?<---2--------+|
c and carte ='c'
? ||
c and In_Tab<>'1'
? ||
c Or In_com<>'1'
? ||
c and carte ='C'
? ||
c and In_Tab<>'1'
? ||
c Or In_maj='1'
? ||
c and In_Tab<>'1'
? ||
c Eval %subst(SRCDTA:81:1) = Wht
? ||
c Eval %subst(SRCDTA:82:15) = Wza15
? ||
c Eval %subst(SRCDTA:97:4) = ' '
? ||
c endif
?<---2--------+|
c endif
?<---1---------+
c If In_Tab<>'1'
?<---1---------+
c Eval %subst(SRCDTA:1:5) = ' '
? |
c endif
?<---1---------+
c Except
?
?** W_Else ifeq 'ELSE'
?
?** Eval %subst(SRCDTA:81:1) = Wht
?
oQrpglesrc E
?
o SrcDta 112
?
**
?
IF
?
SE
?
DO
?
**
?
END
? ?
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.