/*********************************************************************/ /* Build a list of file members to process a command against */ /*********************************************************************/ /* CRTCMD CMD( mylib/BLDMBRLST ) + */ /* PGM( mylib/BLDMBRLST ) + */ /* SRCFILE( mylib/mysrcf ) + */ /* SRCMBR( BLDMBRLST ) + */ /* TEXT( 'Build list of members' ) + */ /* PRDLIB( mylib ) */ BLDMBRLST: CMD PROMPT('Build a list of members') /* */ /* FILE: The file to select members from... */ /* */ PARM KWD(FILE) TYPE(QFILE) MIN(1) PROMPT('File' 1) QFILE: QUAL TYPE(*GENERIC) LEN(10) SPCVAL((*ALL)) MIN(1) QUAL TYPE(*NAME) LEN(10) DFT(*USRLIBL) + SPCVAL((*LIBL) (*CURLIB) (*USRLIBL) + (*ALLUSR) (*ALL)) PROMPT('Library') /* */ /* FILEATR: Attribute selection -- kind of file... */ /* */ PARM KWD(FILEATR) TYPE(*CHAR) LEN(4) RSTD(*YES) + DFT(*ALL) VALUES(*ALL *PF *LF) + PROMPT('File attributes') /* */ /* LSTF: The file the list is held in... */ /* */ PARM KWD(LSTF) TYPE(QLSTF) PMTCTL(*PMTRQS) + PROMPT('List file' 3) QLSTF: QUAL TYPE(*NAME) LEN(10) DFT(*DFT) SPCVAL((*DFT)) QUAL TYPE(*NAME) LEN(10) DFT(QTEMP) + SPCVAL((*LIBL) (*CURLIB)) PROMPT('Library') /* */ /* LSTOPT: List 'options'... */ /* */ PARM KWD(LSTOPT) TYPE(ELSTOPT) PMTCTL(*PMTRQS) + PROMPT('List options' 2) /* A name for the list... */ ELSTOPT: ELEM TYPE(*NAME) LEN(10) DFT(*FILE) + SPCVAL((*FILE) (*FIRST)) PROMPT('List name') /* Add or replace... */ ELEM TYPE(*CHAR) LEN(8) RSTD(*YES) DFT(*REPLACE) + VALUES(*REPLACE *ADD) PROMPT('Replace or + add to list')