Syntax:
filegen path1 path2 ...
Examples:
filegen a1.txt a2.txt filegen dir1 dir2 ... dir100
Description:
Filegen is a PHISH minnow that can be used in a PHISH program. In PHISH lingo, a "minnow" is a stand-alone application which makes calls to the PHISH library to exchange data with other PHISH minnows via its input and output ports.
The filegen minnow generates a list of filenames from the filenames and directory names given to it as arguments. Each directory is opened (recursively) and scanned to generate filenames.
Ports:
The filegen minnow uses no input ports. It uses one output port 0 to send datums.
Operation:
When it starts, the filegen minnow loops over its input arguments. If the argument is a file, it sends the filename to its output port 0. If the argument is a directory name, it reads all the filenames in the directory and sends each one to its output port 0. If any entry in the directory is itself a directory, then it recurses and generates sends additional filenames to its output port 0.
When it has processed all its input arguments, the filegen minnow calls the phish_exit function to shut down.
Data:
Each datum the filegen minnow sends has a single field of type PHISH_STRING.
Restrictions: none
Related minnows: