Devel-Main

 view release on metacpan or  search on metacpan

lib/Devel/Main.pm  view on Meta::CPAN

        if ( !defined caller(1) ) {
            $main_sub->();
            exit(0) if $exit;
        }

        # Otherwise, create a sub that turns its arguments into @ARGV
        else {
            no strict 'refs';
            my $package = caller;
            *{"${package}::$run_sub_name"} = sub {
                local @ARGV = @_;
                return $main_sub->();
            };

            # Return 1 to make the script pass 'require'
            return 1;
        }
    };
}

1;



( run in 1.533 second using v1.01-cache-2.11-cpan-49f99fa48dc )