[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference clt::cobol

Title:VAX/DEC COBOL
Notice:Kit,doc,performance talk info-->DIR/KEY=KIT or DOC or PERF_TALK
Moderator:PACKED::BRAFFITT
Created:Mon Feb 03 1986
Last Modified:Fri Jun 06 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:3250
Total number of notes:13077

3202.0. "Reformat utility from a Unix Makefile" by DRAGN::BOURQUARD (This is not here) Wed Feb 19 1997 15:07

Reformat seems to be an interactive utility.  Is there a way to run it with one
command line from Unix?  What I need to do is put it in a Unix makefile.

Can this be done or does it require user interaction?

Thanks,
Dan
T.RTitleUserPersonal
Name
DateLines
3202.1Call reformat via a script file that takes argumentsGROSS::GROSSLouis GrossWed Feb 19 1997 16:2129
Here is a very primitive sh script:
------------------------------------
reformat <<ENDOFIT
$1
$2
$3

ENDOFIT
------------------------------------

which calls reformat with the three arguments passed into it. The script should 
begin with a check of the arguments, displaying a syntax message if any are 
missing (or if the first is other than Y or N, or even translating something
more intuitive, such as "toansi" and "fromansi", and perhaps checking that
the $2.cob is a readable file.

Then, the command line (assumeing its calls reformat.script):

    reformat.script n dcb1490a temp

will display the following:

REFORMAT - ANSI-to-terminal format conversion mode [ Y / N ]? REFORMAT - Terminal-to-ANSI format selected
REFORMAT -  Terminal-format input file spec : REFORMAT -     ANSI-format output file spec : REFORMAT -  Columns 73 to 80 :
      REFORMAT -      52 Terminal COBOL source records converted to ANSI format
REFORMAT - ANSI-to-terminal format conversion mode [ Y / N ]? progid.zko.dec.com>

and temp.cob will have the ansi version of the input dcb1490a.cob, which is in
terminal format.
3202.2% reformat < r.inPACKED::BRAFFITTWed Feb 19 1997 16:2618
>Reformat seems to be an interactive utility.  Is there a way to run it with one
>command line from Unix?  What I need to do is put it in a Unix makefile.

    Yes.  For example, you can create a 4-line input file to use as input
    to reformat.  If you create r.in with leading and trailing blank lines
    as follows:
    
    	<blank>
    	t.cob
    	t2.cob
    	<blank>
    
    then do
    
    	% reformat < r.in
    
    you will get the terminal format file t.cob converted to ANSI format
    t2.cob.
3202.3DRAGN::BOURQUARDThis is not hereThu Feb 20 1997 14:563
Thanks for the quick respone, folks!  Either of those will do the trick for me.

Dan