ptop is a source beautifier written by Peter Grogono based on the ancient pretty-printer by
Ledgard, Hueras, and Singer, modernized by the Free Pascal team (objects, streams, configurability
etc).
This configurability, and the thorough bottom-up design are the advantages of this program over
the diverse Turbo Pascal source beautifiers on e.g. SIMTEL.
The program is quite simple to operate:
ptop ”[-v] [-i indent] [-b bufsize ][-c optsfile] infile outfile”
The infile parameter is the Pascal file to be processed, and will be written to outfile, overwriting an
existing outfile if it exists.
Some options modify the behavior of ptop:
-
-h
- Write an overview of the possible parameters and command line syntax.
-
-c ptop.cfg
- Read some configuration data from configuration file instead of using the
internal defaults then. A config file is not required, the program can operate without
one. See also -g.
-
-i ident
- Set the number of indent spaces used for BEGIN END; and other blocks.
-
-b bufsize
- Set the streaming buffersize to bufsize. The default is 255; 0 is considered
non-valid and ignored.
-
-v
- Be verbose. Currently only outputs the number of lines read/written and some error
messages.
-
-g ptop.cfg
- Write ptop configuration defaults to the file ”ptop.cfg”. The contents of this file
can be changed to your liking, and it can be used with the -c option.