NAME
Syntax::Check - Wraps 'perl -c' so it works even if modules are unavailable
DESCRIPTIONThis module is a wrapper around perl -c
for situations where you're trying to do a syntax check on a Perl file, but the libraries that are use
d by the file are not available to the file.
SYNOPSIS
Binary:
./syncheck [--verbose] [--keep] perl_filename.ext
Library:
use Syntax::Check;
Syntax::Check->new(%opts, $filename)->check;
BINARY PROGRAM syncheck
Installed with this library is a binary application that uses the library.
Usage:
./syncheck [-k] [-v] perl_file_name.ext
--keep|-k
If supplied, we will keep the temporary library directory structure in your temp dir. By default we delete this directory upon program completion.
--verbose|-v
Supply this argument to get verbose output.
METHODS
new(%p, $file)
Instantiates and returns a new Syntax::Check
object.
Parameters:
keep => Bool
Optional, Bool. Delete the temporary library directory structure after the run finishes.
Default: False
verbose => Bool
Optional, Bool: Enable verbose output.
Default: False
$file
Mandatory, String: The name of the Perl file to operate on.
check()
Performs the introspection of the Perl file we're operating on, hides away the fact that we have library includes that aren't available, and performs a perl -c
on the file.
AUTHOR
Steve Bertrand, <steveb at cpan.org>
LICENSE AND COPYRIGHT
Copyright 2020 Steve Bertrand.
This program is free software; you can redistribute it and/or modify it under the terms of the the Artistic License (2.0). You may obtain a copy of the full license at: