in reply to Collapsing smaller scripts into a larger one, request for comment


Keep all your files.

But keep your data and your code separate.

Remove the code from your scripts because it doesn't belong. Remove everything before __DATA__.

Rename your .pl templates to .lat or .dat

Collapse any other page specific code needed into subroutines inside a module.

This is all that should be in your master script

use lib ...; use MyStuff; MyStuff::run_cgi( '/path/to/root/or/config/if/nonstandard' );

Eventually get inspired by and make the dynamically generated static parts of your site truly static