ASPEER-MakeMaker
view release on metacpan or search on metacpan
lib/ASPEER/MakeMaker/MM/Util.pm view on Meta::CPAN
#
# This file is part of ASPEER::MakeMaker.
#
# This software is copyright (c) 2026 by Andrew Speer <andrew.speer@isolutions.com.au>.
#
# This is free software; you can redistribute it and/or modify it under
# the same terms as the Perl 5 programming language system itself.
#
# Full license text is available at:
#
# <http://dev.perl.org/licenses/>
#
package ASPEER::MakeMaker::MM::Util;
# Pragma
#
use strict;
use warnings;
use vars qw($VERSION $DEBUG $QUIET $VERBOSE @EXPORT);
# External modules
#
use FindBin qw($RealBin $Script);
FindBin::again();
use Data::Dumper;
use File::Spec;
use IO::File;
local $Data::Dumper::Indent=1;
local $Data::Dumper::Terse=1;
local $Data::Dumper::Sortkeys=1;
# Export functions
#
use base 'Exporter';
@EXPORT=qw(err msg verbose debug quiet_enable verbose_enable debug_enable Dumper slurp blurp touch arg perlrun);
# Version information in a format suitable for CPAN etc. Must be
# all on one line
#
$VERSION='1.012';
# Debugging on ?
#
$Script=~s/\.pl$//;
($Carp::Verbose=++$DEBUG) if $ENV{uc("${Script}_DEBUG")};
# Done
#
1;
#==================================================================================================
sub quiet_enable {
# Turn on quiet flag
#
$QUIET=shift() || 1;
}
sub verbose {
# Print verbose message
#
return if $QUIET || !$VERBOSE;
return CORE::print STDERR &fmt(@_), $/;
}
sub verbose_enable {
# Turn on verbose flag
#
$VERBOSE=shift() || 1;
}
sub debug_enable {
# Turn on debugging flag
( run in 2.373 seconds using v1.01-cache-2.11-cpan-28bccf0f6e5 )