Need a listing of all of the paragraph names in your current open COBOL source? This handy command file will create a list into a temporary file, download it to your PC, and then display it using ViewClip.
LISTPARA.CMD ------------ parm parasearch="---",window="Y" option nolist echo ListPara copyright 1997 Robelle Solutions Technology Inc. echo Written by Ken Robertson if "!parasearch" = "?" then echo usage: listpara {search_string} echo echo This command file will list paragraphs in the current open echo qedit file. It really only works for COBOL programs. echo echo If search_string is specified, the resulting list will display echo the number of entries found and the filtered list. echo return endif comment Get the current file name. This is tricky! :/ver open > opentmp print opentmp;start=1;end=1 > paratemp setjcw cierror 0 :/ver zz > tempzz /zz */* {save the current line number} continue /findq "procedure division" (8/25 ups) [ if cierror <> 0 then echo Warning: No Procedure Division Found /lq [ endif if "!parasearch"="---" then if "!window" = "Y" then :/l "~?"(7/8 pat) */ >> paratemp else /lj "~?"(7/8 pat) */ endif else : /l "~?"(7/8 pat) */ > paratemp : /l paratemp "!parasearch" > paratems setvar entry_cnt finfo("paratemp","eof") - 1 setvar search_result finfo("paratems","eof") echo &dDNumber of paragraphs searched: !entry_cnt & Resulting matches: !search_result if "!window" <> "N" then if !search_result < 22 then :/lq paratemp "!parasearch" else :/lqj paratemp "!parasearch" endif endif deletevar search_result deletevar entry_cnt endif if "!window" = "Y" then /reflect receive paratemp.txt from paratemp delete ascii /reflect shell c:\robelle\viewclip paratemp.txt endif :/list zz > $null {goback to where we were} :/use zz > $null
....Back to the Qedit Q&A Page