Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ fsplit.bsd(1) — Domain/IX SR9.5

Media Vault

Software Library

Restoration Projects

Artifacts Sought

FSPLIT(1)

NAME

fsplit − split a multi-routine FORTRAN file into individual files

USAGE

fsplit [ -e efile ] ... [ file ]

DESCRIPTION

The fsplit command takes as input either a file or standard input containing FORTRAN source code.  It attempts to split the input into separate routine files of the form name.f, where name is the name of the program unit (e.g. function, subroutine, block data or program). 

The name for unnamed block data subprograms has the form
    blkdtaNNN.f where NNN is three digits and a file of this name does not already exist. 

For unnamed main programs, the name has the form
    mainNNN.f If there is an error in classifying a program unit, or if name.f already exists, the program unit will be put in a file of the form
    zzzNNN.f where zzzNNN.f does not already exist. 

OPTIONS

−e efile To confine splitting to the subprogram unit(s) specified in efile.  Normally, every subprogram unit is split into a separate file. 

EXAMPLES

% fsplit prog.f Split all of prog.f into separate files.

% fsplit -e readit -e doit prog.f Split only the routines “readit” and “doit” into separate files.

CAUTIONS

The fsplit command assumes that the subprogram name is on the first noncomment line of the subprogram unit. Nonstandard source formats may cause confusion. 

It is difficult to use the −e option on unnamed main programs and block data subprograms since you must predict the created filename. 

DIAGNOSTICS

If names specified via the −e option are not found, fsplit writes a diagnostic to standard error. 

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026