view release on metacpan or search on metacpan
lib/App/TimeClock/Daily/PrinterInterface.pm view on Meta::CPAN
view all matches for this distribution
949596979899100101102103104105=cut
sub print_footer { shift->_must_implement; };
sub _must_implement {
(my $name = (caller(1))[3]) =~ s/^.*:://;
my ($filename, $line) = (caller(0))[1..2];
die "You must implement $name() method at $filename line $line";
}
1;
=back
view release on metacpan or search on metacpan
lib/App/TimeTracker/Gtk3StatusIcon.pm view on Meta::CPAN
view all matches for this distribution
2526272829303132333435my
$TRACKER_HOME
= App::TimeTracker::Proto->new->home;
sub
init {
my
(
$class
,
$run
) =
@_
;
my
@caller
=
caller
();
my
$lock
;
if
(
$caller
[1] =~ /tracker_gtk3statusicon.pl$/) {
$lock
= Lock::File->new(
$TRACKER_HOME
.
'/tracker_gtk3statusicon.lock'
, {
blocking
=>0 });
unless
(
$lock
) {
say
"tracker_gtk3statusicon.pl seems to be running already..."
;
view release on metacpan or search on metacpan
inc/Module/AutoInstall.pm view on Meta::CPAN
view all matches for this distribution
250251252253254255256257258259260
chdir
$cwd
;
# import to main::
no
strict
'refs'
;
*{
'main::WriteMakefile'
} = \
&Write
if
caller
(0) eq
'main'
;
return
(
@Existing
,
@Missing
);
}
sub
_running_under {
view release on metacpan or search on metacpan
lib/App/Tool/Base.pm view on Meta::CPAN
view all matches for this distribution
419420421422423424425426427428429sub
import
{
my
$class
=
shift
;
my
$inheritor
=
caller
(0);
my
(
$run
) =
@_
;
{
no
strict
'refs'
;
push
@{
"$inheritor\::ISA"
},
$class
;
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
view all matches for this distribution
365366367368369370371372373374375376377378#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
sub
_read {
view release on metacpan or search on metacpan
lib/App/Trace.pm view on Meta::CPAN
273274275276277278279280281282283284285286sub
sub_entry {
if
(
$App::trace
) {
my
(
$stacklevel
,
$calling_package
,
$file
,
$line
,
$subroutine
,
$hasargs
,
$wantarray
,
$text
);
$stacklevel
= 1;
(
$calling_package
,
$file
,
$line
,
$subroutine
,
$hasargs
,
$wantarray
) =
caller
(
$stacklevel
);
while
(
defined
$subroutine
&&
$subroutine
eq
"(eval)"
) {
$stacklevel
++;
(
$calling_package
,
$file
,
$line
,
$subroutine
,
$hasargs
,
$wantarray
) =
caller
(
$stacklevel
);
}
my
(
$name
,
$obj
,
$class
,
$package
,
$sub
,
$method
,
$firstarg
,
$trailer
);
# split subroutine into its "package" and the "sub" within the package
if
(
$subroutine
=~ /^(.*)::([^:]+)$/) {
lib/App/Trace.pm view on Meta::CPAN
399400401402403404405406407408409410411412sub
sub_exit {
if
(
$App::trace
) {
my
(
$stacklevel
,
$calling_package
,
$file
,
$line
,
$subroutine
,
$hasargs
,
$wantarray
,
$text
);
$stacklevel
= 1;
(
$calling_package
,
$file
,
$line
,
$subroutine
,
$hasargs
,
$wantarray
) =
caller
(
$stacklevel
);
while
(
defined
$subroutine
&&
$subroutine
eq
"(eval)"
) {
$stacklevel
++;
(
$calling_package
,
$file
,
$line
,
$subroutine
,
$hasargs
,
$wantarray
) =
caller
(
$stacklevel
);
}
my
(
$package
,
$sub
);
# split subroutine into its "package" and the "sub" within the package
if
(
$subroutine
=~ /^(.*)::([^:]+)$/) {
lib/App/Trace.pm view on Meta::CPAN
view all matches for this distribution
480481482483484485486487488489490491492493sub
in_debug_scope {
if
(
$App::debug
) {
my
(
$stacklevel
,
$calling_package
,
$file
,
$line
,
$subroutine
,
$hasargs
,
$wantarray
,
$text
);
$stacklevel
= 1;
(
$calling_package
,
$file
,
$line
,
$subroutine
,
$hasargs
,
$wantarray
) =
caller
(
$stacklevel
);
while
(
defined
$subroutine
&&
$subroutine
eq
"(eval)"
) {
$stacklevel
++;
(
$calling_package
,
$file
,
$line
,
$subroutine
,
$hasargs
,
$wantarray
) =
caller
(
$stacklevel
);
}
my
(
$package
,
$sub
);
# split subroutine into its "package" and the "sub" within the package
if
(
$subroutine
=~ /^(.*)::([^:]+)$/) {
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
view all matches for this distribution
365366367368369370371372373374375376377378#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
sub
_read {
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
view all matches for this distribution
365366367368369370371372373374375376377378#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
sub
_read {
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
view all matches for this distribution
363364365366367368369370371372373374375376#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
# Done in evals to avoid confusing Perl::MinimumVersion
view release on metacpan or search on metacpan
lib/App/Validation/Automation/Logging.pm view on Meta::CPAN
view all matches for this distribution
24252627282930313233
my
$self
=
shift
;
my
$msg
=
shift
;
local
$OUTPUT_AUTOFLUSH
= 1;
{
$self
->log_file_handle }
scalar
(
localtime
(
time
)).
caller
().
" $msg"
.
"\n"
if
(
$msg
);
return
1;
}
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
view all matches for this distribution
365366367368369370371372373374375376377378#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
sub
_read {
view release on metacpan or search on metacpan
bin/wrt-feed view on Meta::CPAN
view all matches for this distribution
47484950515253545556575859use
Carp;
use
Pod::Usage;
# If invoked directly from the command-line, caller() will return undef.
# Execute main() with a callback to print output directly, and a copy of
# our real @ARGV:
if
(not
caller
()) {
my
$output
=
sub
{
say
@_
; };
my
$retval
= main(
$output
,
@ARGV
);
exit
(
$retval
);
}
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
view all matches for this distribution
365366367368369370371372373374375376377378#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
sub
_read {
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
view all matches for this distribution
365366367368369370371372373374375376377378#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
sub
_read {
view release on metacpan or search on metacpan
lib/App/Yabsm/Tools.pm view on Meta::CPAN
view all matches for this distribution
9293949596979899100101102my
$lower_ok
=
$lower
<=
$num_args
;
my
$upper_ok
=
$upper
eq
'_'
? 1 :
$upper
>=
$num_args
;
unless
(
$lower_ok
&&
$upper_ok
) {
my
$caller
= (
caller
(1) )[3];
my
$error_msg
=
"yabsm: internal error: called '$caller' with $num_args args but it expects"
;
my
$range_msg
;
if
(
$upper
eq
'_'
) {
$range_msg
=
"at least $lower args"
}
elsif
(
$lower
==
$upper
) {
$range_msg
=
"$lower args"
}
else
{
$range_msg
=
"$lower-$upper args"
}
view release on metacpan or search on metacpan
script/_chinese-zodiac-of view on Meta::CPAN
1303813039130401304113042130431304413045130461304713048#}
#
#sub get_logger {
# my ($package, %per_target_conf) = @_;
#
# my $caller = caller(0);
# $per_target_conf{category} = $caller
# if !defined($per_target_conf{category});
# my $obj = []; $obj =~ $re_addr;
# my $pkg = "Log::ger::Obj$1"; bless $obj, $pkg;
# add_target(object => $obj, \%per_target_conf);
script/_chinese-zodiac-of view on Meta::CPAN
1307613077130781307913080130811308213083130841308513086#}
#
#sub import {
# my ($package, %per_target_conf) = @_;
#
# my $caller = caller(0);
# $package->_import_to($caller, %per_target_conf);
#}
#
#1;
## ABSTRACT: A lightweight, flexible logging framework
script/_chinese-zodiac-of view on Meta::CPAN
1451614517145181451914520145211452214523145241452514526# %args = %{shift()};
# } else {
# %args = (name => shift, conf => {@_});
# }
#
# my $caller = caller(0);
# $args{target} = 'package';
# $args{target_arg} = $caller;
#
# set($pkg, \%args);
#}
script/_chinese-zodiac-of view on Meta::CPAN
1942419425194261942719428194291943019431194321943319434#our $_i; # temporary variable
#sub err {
# require Scalar::Util;
#
# # get information about caller
# my @caller = CORE::caller(1);
# if (!@caller) {
# # probably called from command-line (-e)
# @caller = ("main", "-e", 1, "program");
# }
#
script/_chinese-zodiac-of view on Meta::CPAN
1946919470194711947219473194741947519476194771947819479# $stack_trace = [];
# $_i = 1;
# while (1) {
# {
# package DB;
# @_c = CORE::caller($_i);
# if (@_c) {
# $_c[4] = [@DB::args];
# }
# }
# last unless @_c;
script/_chinese-zodiac-of view on Meta::CPAN
1952019521195221952319524195251952619527195281952919530# my @r;
# my $i = 0;
# my $j = -1;
# while ($i <= $n+1) { # +1 for this sub itself
# $j++;
# @r = CORE::caller($j);
# last unless @r;
# if ($r[0] eq $pkg && $r[1] =~ /^\(eval /) {
# next;
# }
# $i++;
script/_chinese-zodiac-of view on Meta::CPAN
1966919670196711967219673196741967519676196771967819679# if ($args{base_name}) {
# my ($pkg, $leaf);
# if ($args{base_name} =~ /(.+)::(.+)/) {
# ($pkg, $leaf) = ($1, $2);
# } else {
# $pkg = CORE::caller();
# $leaf = $args{base_name};
# }
# no strict 'refs';
# $base_code = \&{"$pkg\::$leaf"};
# $base_meta = ${"$pkg\::SPEC"}{$leaf};
script/_chinese-zodiac-of view on Meta::CPAN
1973619737197381973919740197411974219743197441974519746# if ($args{output_name}) {
# my ($pkg, $leaf);
# if ($args{output_name} =~ /(.+)::(.+)/) {
# ($pkg, $leaf) = ($1, $2);
# } else {
# $pkg = CORE::caller();
# $leaf = $args{output_name};
# }
# no strict 'refs';
# no warnings 'redefine';
# *{"$pkg\::$leaf"} = $output_code if $args{install_sub} // 1;
script/_chinese-zodiac-of view on Meta::CPAN
1979719798197991980019801198021980319804198051980619807# result_naked => 1,
#};
#sub gen_curried_sub {
# my ($base_name, $set_args, $output_name) = @_;
#
# my $caller = CORE::caller();
#
# my ($base_pkg, $base_leaf);
# if ($base_name =~ /(.+)::(.+)/) {
# ($base_pkg, $base_leaf) = ($1, $2);
# } else {
script/_chinese-zodiac-of view on Meta::CPAN
19853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871#
#This document describes version 0.46 of Perinci::Sub::Util (from Perl distribution Perinci-Sub-Util), released on 2017-01-31.
#
#=head1 SYNOPSIS
#
#Example for err() and caller():
#
# use Perinci::Sub::Util qw(err caller);
#
# sub foo {
# my %args = @_;
# my $res;
#
# my $caller = caller();
#
# $res = bar(...);
# return err($err, 500, "Can't foo") if $res->[0] != 200;
#
# [200, "OK"];
script/_chinese-zodiac-of view on Meta::CPAN
20067200682006920070200712007220073200742007520076200772007820079#element (meta) is called result metadata and is optional, a hash
#that contains extra information.
#
#Return value: (hash)
#
#=head2 caller([ $n ])
#
#Just like Perl's builtin caller(), except that this one will ignore wrapper code
#in the call stack. You should use this if your code is potentially wrapped. See
#L<Perinci::Sub::Wrapper> for more details.
#
#=head2 err(...) => ARRAY
#
script/_chinese-zodiac-of view on Meta::CPAN
202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241# }
#}
#
#sub func_args_by_tag {
# my ($func_name, $args, $tag) = @_;
# my $meta = _find_meta([caller(1)], $func_name)
# or die "Can't find Rinci function metadata for $func_name";
# args_by_tag($meta, $args, $tag);
#}
#
#sub func_argnames_by_tag {
# my ($func_name, $tag) = @_;
# my $meta = _find_meta([caller(1)], $func_name)
# or die "Can't find Rinci function metadata for $func_name";
# argnames_by_tag($meta, $tag);
#}
#
#sub call_with_its_args {
script/_chinese-zodiac-of view on Meta::CPAN
view all matches for this distribution
2024620247202482024920250202512025220253202542025520256# defined &{$func_name}
# or die "Function $func_name not defined";
# $func = \&{$func_name};
# $meta = ${"$1::SPEC"}{$2};
# } else {
# my @caller = caller(1);
# my $fullname = "$caller[0]::$func_name";
# defined &{$fullname}
# or die "Function $fullname not defined";
# $func = \&{$fullname};
# $meta = ${"$caller[0]::SPEC"}{$func_name};
view release on metacpan or search on metacpan
37313732373337343735373637373738373937403741374237433744# sub _manager { return $manager }
#}
#
#sub import {
# my $class = shift;
# my $caller = caller();
#
# my @export_params = ( $caller, @_ );
# $class->_export_to_caller(@export_params);
#}
#
#sub _export_to_caller {
# my $class = shift;
# my $caller = shift;
43824383438443854386438743884389439043914392#
#
#sub make_method {
# my ( $method, $code, $pkg ) = @_;
#
# $pkg ||= caller();
# no strict 'refs';
# *{ $pkg . "::$method" } = $code;
#}
#
#
44564457445844594460446144624463446444654466446744684469#}
#
#sub import {
# my $self = shift;
#
# my $caller = caller();
# if (__log_enabled()) {
# require Log::Any;
# Log::Any->_export_to_caller($caller, @_);
# } else {
# my $saw_log_param = grep { $_ eq '$log' } @_;
# if ($saw_log_param) {
# __log_singleton();
# *{"$caller\::log"} = \$log_singleton;
72017202720372047205720672077208720972107211#our @_c;
#our $_i;
#sub err {
# require Scalar::Util;
#
# my @caller = CORE::caller(1);
# if (!@caller) {
# @caller = ("main", "-e", 1, "program");
# }
#
# my ($status, $msg, $meta, $prev);
72417242724372447245724672477248724972507251# $stack_trace = [];
# $_i = 1;
# while (1) {
# {
# package DB;
# @_c = CORE::caller($_i);
# if (@_c) {
# $_c[4] = [@DB::args];
# }
# }
# last unless @_c;
72917292729372947295729672977298729973007301# my @r;
# my $i = 0;
# my $j = -1;
# while ($i <= $n+1) {
# $j++;
# @r = CORE::caller($j);
# last unless @r;
# if ($r[0] eq $pkg && $r[1] =~ /^\(eval /) {
# next;
# }
# $i++;
74397440744174427443744474457446744774487449# if ($args{base_name}) {
# my ($pkg, $leaf);
# if ($args{base_name} =~ /(.+)::(.+)/) {
# ($pkg, $leaf) = ($1, $2);
# } else {
# $pkg = CORE::caller();
# $leaf = $args{base_name};
# }
# no strict 'refs';
# $base_code = \&{"$pkg\::$leaf"};
# $base_meta = ${"$pkg\::SPEC"}{$leaf};
75047505750675077508750975107511751275137514# if ($args{output_name}) {
# my ($pkg, $leaf);
# if ($args{output_name} =~ /(.+)::(.+)/) {
# ($pkg, $leaf) = ($1, $2);
# } else {
# $pkg = CORE::caller();
# $leaf = $args{output_name};
# }
# no strict 'refs';
# no warnings 'redefine';
# *{"$pkg\::$leaf"} = $output_code if $args{install_sub} // 1;
view all matches for this distribution
75657566756775687569757075717572757375747575# result_naked => 1,
#};
#sub gen_curried_sub {
# my ($base_name, $set_args, $output_name) = @_;
#
# my $caller = CORE::caller();
#
# my ($base_pkg, $base_leaf);
# if ($base_name =~ /(.+)::(.+)/) {
# ($base_pkg, $base_leaf) = ($1, $2);
# } else {
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
view all matches for this distribution
363364365366367368369370371372373374375376#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
# Done in evals to avoid confusing Perl::MinimumVersion
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
view all matches for this distribution
363364365366367368369370371372373374375376#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
# Done in evals to avoid confusing Perl::MinimumVersion
view release on metacpan or search on metacpan
lib/App/cpangrep.pm view on Meta::CPAN
view all matches for this distribution
269270271272273274275276277278
return
0;
}
sub
debug {
return
unless
$DEBUG
;
warn
"DEBUG: "
,
@_
,
" ["
,
join
(
"/"
, (
caller
(1))[3,2]),
"]\n"
;
}
1;
__END__
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
view all matches for this distribution
363364365366367368369370371372373374375376#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
# Done in evals to avoid confusing Perl::MinimumVersion
view release on metacpan or search on metacpan
lib/App/cpanminus/fatscript.pm view on Meta::CPAN
12314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335sub
as_heavy {
# Unfortunately, this does not work if the caller is aliased as *name = \&foo
# Thus the need to create a lot of identical subroutines
my
$c
= (
caller
(1))[3];
$c
=~ s/.*:://;
\&{
"Exporter::Heavy::heavy_$c"
};
}
sub
export {
goto
&{as_heavy()};
}
sub
import
{
my
$pkg
=
shift
;
my
$callpkg
=
caller
(
$ExportLevel
);
if
(
$pkg
eq
"Exporter"
and
@_
and
$_
[0] eq
"import"
) {
*{
$callpkg
.
"::import"
} = \
&import
;
return
;
}
lib/App/cpanminus/fatscript.pm view on Meta::CPAN
1237112372123731237412375123761237712378123791238012381sub
export_fail {
my
$self
=
shift
;
@_
;
}
# Unfortunately, caller(1)[3] "does not work" if the caller is aliased as
# *name = \&foo. Thus the need to create a lot of identical subroutines
# Otherwise we could have aliased them to export().
sub
export_to_level {
goto
&{as_heavy()};
lib/App/cpanminus/fatscript.pm view on Meta::CPAN
1310713108131091311013111131121311313114131151311613117sub
heavy_export_to_level
{
my
$pkg
=
shift
;
my
$level
=
shift
;
(
undef
) =
shift
;
# XXX redundant arg
my
$callpkg
=
caller
(
$level
);
$pkg
->export(
$callpkg
,
@_
);
}
# Utility functions
lib/App/cpanminus/fatscript.pm view on Meta::CPAN
2318623187231882318923190231912319223193231942319523196$VERSION
=
'0.228'
;
sub
import
{
my
$class
=
shift
;
my
$inheritor
=
caller
(0);
if
(
@_
and
$_
[0] eq
'-norequire'
) {
shift
@_
;
}
else
{
for
(
my
@filename
=
@_
) {
lib/App/cpanminus/fatscript.pm view on Meta::CPAN
2341023411234122341323414234152341623417234182341923420
qv
=> 1,
'UNIVERSAL::VERSION'
=> 1,
);
}
my
$callpkg
=
caller
();
if
(
exists
(
$args
{declare})) {
*{
$callpkg
.
'::declare'
} =
sub
{
return
$class
->declare(
shift
) }
unless
defined
(&{
$callpkg
.
'::declare'
});
lib/App/cpanminus/fatscript.pm view on Meta::CPAN
view all matches for this distribution
2375023751237522375323754237552375623757237582375923760
qv
=> 1,
'UNIVERSAL::VERSION'
=> 1,
);
}
my
$callpkg
=
caller
();
if
(
exists
(
$args
{declare})) {
*{
$callpkg
.
'::declare'
} =
sub
{
return
$class
->declare(
shift
) }
unless
defined
(&{
$callpkg
.
'::declare'
});
view release on metacpan or search on metacpan
script/cpanmw view on Meta::CPAN
view all matches for this distribution
106107108109110111112113114115116
};
}
## GLOBAL hook
{
*App::cpanminus::script::_diag
=
sub
{
my
$caller
= (
caller
(1) )[3];
goto
&{
$org_m
->{_diag} }
unless
$caller
=~ s/^App::cpanminus::script:://;
### $caller
my
@arg
=
@_
;
if
(
$caller
eq
'diag_ok'
) {
view release on metacpan or search on metacpan
97769777977897799780978197829783978497859786$VERSION
=
'0.225'
;
sub
import
{
my
$class
=
shift
;
my
$inheritor
=
caller
(0);
if
(
@_
and
$_
[0] eq
'-norequire'
) {
shift
@_
;
}
else
{
for
(
my
@filename
=
@_
) {
view all matches for this distribution
99789979998099819982998399849985998699879988
qv
=> 1,
'UNIVERSAL::VERSION'
=> 1,
);
}
my
$callpkg
=
caller
();
if
(
exists
(
$args
{declare})) {
*{
$callpkg
.
'::declare'
} =
sub
{
return
$class
->declare(
shift
) }
unless
defined
(&{
$callpkg
.
'::declare'
});
view release on metacpan or search on metacpan
t/t_Common.pm view on Meta::CPAN
view all matches for this distribution
6465666768697071727374# "By The Way" messages showing file:linenum of the call
sub
btw(@) {
unshift
@_
,0;
goto
&btwN
}
sub
btwN($@) {
my
$N
=
shift
;
my
(
$fn
,
$lno
) = (
caller
(
$N
))[1,2];
$fn
=~ s/.*[\\\/]//;
$fn
=~ s/(.)\.[a-z]+$/$1/a;
local
$_
=
join
(
""
,
@_
);
s/\n\z//s;
printf
STDERR
"%s:%d: %s\n"
,
$fn
,
$lno
,
$_
;
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
view all matches for this distribution
363364365366367368369370371372373374375376#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
# Done in evals to avoid confusing Perl::MinimumVersion
view release on metacpan or search on metacpan
script/_finddo view on Meta::CPAN
63346335633663376338633963406341634263436344#}
#
#sub get_logger {
# my ($package, %args) = @_;
#
# my $caller = caller(0);
# $args{category} = $caller if !defined($args{category});
# my $obj = []; $obj =~ $re_addr;
# my $pkg = "Log::ger::Obj$1"; bless $obj, $pkg;
# add_target(object => $obj, \%args);
# if (keys %Global_Hooks) {
script/_finddo view on Meta::CPAN
63526353635463556356635763586359636063616362#}
#
#sub import {
# my ($package, %args) = @_;
#
# my $caller = caller(0);
# $args{category} = $caller if !defined($args{category});
# add_target(package => $caller, \%args);
# if (keys %Global_Hooks) {
# require Log::ger::Heavy;
# init_target(package => $caller, \%args);
script/_finddo view on Meta::CPAN
69376938693969406941694269436944694569466947# %args = %{shift()};
# } else {
# %args = (name => shift, conf => {@_});
# }
#
# my $caller = caller(0);
# $args{target} = 'package';
# $args{target_arg} = $caller;
#
# set($pkg, \%args);
#}
script/_finddo view on Meta::CPAN
1036510366103671036810369103701037110372103731037410375#our @_c;
#our $_i;
#sub err {
# require Scalar::Util;
#
# my @caller = CORE::caller(1);
# if (!@caller) {
# @caller = ("main", "-e", 1, "program");
# }
#
# my ($status, $msg, $meta, $prev);
script/_finddo view on Meta::CPAN
1040510406104071040810409104101041110412104131041410415# $stack_trace = [];
# $_i = 1;
# while (1) {
# {
# package DB;
# @_c = CORE::caller($_i);
# if (@_c) {
# $_c[4] = [@DB::args];
# }
# }
# last unless @_c;
script/_finddo view on Meta::CPAN
1045510456104571045810459104601046110462104631046410465# my @r;
# my $i = 0;
# my $j = -1;
# while ($i <= $n+1) {
# $j++;
# @r = CORE::caller($j);
# last unless @r;
# if ($r[0] eq $pkg && $r[1] =~ /^\(eval /) {
# next;
# }
# $i++;
script/_finddo view on Meta::CPAN
1060310604106051060610607106081060910610106111061210613# if ($args{base_name}) {
# my ($pkg, $leaf);
# if ($args{base_name} =~ /(.+)::(.+)/) {
# ($pkg, $leaf) = ($1, $2);
# } else {
# $pkg = CORE::caller();
# $leaf = $args{base_name};
# }
# no strict 'refs';
# $base_code = \&{"$pkg\::$leaf"};
# $base_meta = ${"$pkg\::SPEC"}{$leaf};
script/_finddo view on Meta::CPAN
1066810669106701067110672106731067410675106761067710678# if ($args{output_name}) {
# my ($pkg, $leaf);
# if ($args{output_name} =~ /(.+)::(.+)/) {
# ($pkg, $leaf) = ($1, $2);
# } else {
# $pkg = CORE::caller();
# $leaf = $args{output_name};
# }
# no strict 'refs';
# no warnings 'redefine';
# *{"$pkg\::$leaf"} = $output_code if $args{install_sub} // 1;
script/_finddo view on Meta::CPAN
1072910730107311073210733107341073510736107371073810739# result_naked => 1,
#};
#sub gen_curried_sub {
# my ($base_name, $set_args, $output_name) = @_;
#
# my $caller = CORE::caller();
#
# my ($base_pkg, $base_leaf);
# if ($base_name =~ /(.+)::(.+)/) {
# ($base_pkg, $base_leaf) = ($1, $2);
# } else {
script/_finddo view on Meta::CPAN
108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860# }
#}
#
#sub func_args_by_tag {
# my ($func_name, $args, $tag) = @_;
# my $meta = _find_meta([caller(1)], $func_name)
# or die "Can't find Rinci function metadata for $func_name";
# args_by_tag($meta, $args, $tag);
#}
#
#sub func_argnames_by_tag {
# my ($func_name, $tag) = @_;
# my $meta = _find_meta([caller(1)], $func_name)
# or die "Can't find Rinci function metadata for $func_name";
# argnames_by_tag($meta, $tag);
#}
#
#sub call_with_its_args {
script/_finddo view on Meta::CPAN
view all matches for this distribution
1086510866108671086810869108701087110872108731087410875# defined &{$func_name}
# or die "Function $func_name not defined";
# $func = \&{$func_name};
# $meta = ${"$1::SPEC"}{$2};
# } else {
# my @caller = caller(1);
# my $fullname = "$caller[0]::$func_name";
# defined &{$fullname}
# or die "Function $fullname not defined";
# $func = \&{$fullname};
# $meta = ${"$caller[0]::SPEC"}{$func_name};
view release on metacpan or search on metacpan
script/_genpw-base56 view on Meta::CPAN
63556356635763586359636063616362636363646365#}
#
#sub get_logger {
# my ($package, %args) = @_;
#
# my $caller = caller(0);
# $args{category} = $caller if !defined($args{category});
# my $obj = []; $obj =~ $re_addr;
# my $pkg = "Log::ger::Obj$1"; bless $obj, $pkg;
# add_target(object => $obj, \%args);
# if (keys %Global_Hooks) {
script/_genpw-base56 view on Meta::CPAN
63736374637563766377637863796380638163826383#}
#
#sub import {
# my ($package, %args) = @_;
#
# my $caller = caller(0);
# $args{category} = $caller if !defined($args{category});
# add_target(package => $caller, \%args);
# if (keys %Global_Hooks) {
# require Log::ger::Heavy;
# init_target(package => $caller, \%args);
script/_genpw-base56 view on Meta::CPAN
69586959696069616962696369646965696669676968# %args = %{shift()};
# } else {
# %args = (name => shift, conf => {@_});
# }
#
# my $caller = caller(0);
# $args{target} = 'package';
# $args{target_arg} = $caller;
#
# set($pkg, \%args);
#}
script/_genpw-base56 view on Meta::CPAN
1038610387103881038910390103911039210393103941039510396#our @_c;
#our $_i;
#sub err {
# require Scalar::Util;
#
# my @caller = CORE::caller(1);
# if (!@caller) {
# @caller = ("main", "-e", 1, "program");
# }
#
# my ($status, $msg, $meta, $prev);
script/_genpw-base56 view on Meta::CPAN
1042610427104281042910430104311043210433104341043510436# $stack_trace = [];
# $_i = 1;
# while (1) {
# {
# package DB;
# @_c = CORE::caller($_i);
# if (@_c) {
# $_c[4] = [@DB::args];
# }
# }
# last unless @_c;
script/_genpw-base56 view on Meta::CPAN
1047610477104781047910480104811048210483104841048510486# my @r;
# my $i = 0;
# my $j = -1;
# while ($i <= $n+1) {
# $j++;
# @r = CORE::caller($j);
# last unless @r;
# if ($r[0] eq $pkg && $r[1] =~ /^\(eval /) {
# next;
# }
# $i++;
script/_genpw-base56 view on Meta::CPAN
1062410625106261062710628106291063010631106321063310634# if ($args{base_name}) {
# my ($pkg, $leaf);
# if ($args{base_name} =~ /(.+)::(.+)/) {
# ($pkg, $leaf) = ($1, $2);
# } else {
# $pkg = CORE::caller();
# $leaf = $args{base_name};
# }
# no strict 'refs';
# $base_code = \&{"$pkg\::$leaf"};
# $base_meta = ${"$pkg\::SPEC"}{$leaf};
script/_genpw-base56 view on Meta::CPAN
1068910690106911069210693106941069510696106971069810699# if ($args{output_name}) {
# my ($pkg, $leaf);
# if ($args{output_name} =~ /(.+)::(.+)/) {
# ($pkg, $leaf) = ($1, $2);
# } else {
# $pkg = CORE::caller();
# $leaf = $args{output_name};
# }
# no strict 'refs';
# no warnings 'redefine';
# *{"$pkg\::$leaf"} = $output_code if $args{install_sub} // 1;
script/_genpw-base56 view on Meta::CPAN
1075010751107521075310754107551075610757107581075910760# result_naked => 1,
#};
#sub gen_curried_sub {
# my ($base_name, $set_args, $output_name) = @_;
#
# my $caller = CORE::caller();
#
# my ($base_pkg, $base_leaf);
# if ($base_name =~ /(.+)::(.+)/) {
# ($base_pkg, $base_leaf) = ($1, $2);
# } else {
script/_genpw-base56 view on Meta::CPAN
108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881# }
#}
#
#sub func_args_by_tag {
# my ($func_name, $args, $tag) = @_;
# my $meta = _find_meta([caller(1)], $func_name)
# or die "Can't find Rinci function metadata for $func_name";
# args_by_tag($meta, $args, $tag);
#}
#
#sub func_argnames_by_tag {
# my ($func_name, $tag) = @_;
# my $meta = _find_meta([caller(1)], $func_name)
# or die "Can't find Rinci function metadata for $func_name";
# argnames_by_tag($meta, $tag);
#}
#
#sub call_with_its_args {
script/_genpw-base56 view on Meta::CPAN
view all matches for this distribution
1088610887108881088910890108911089210893108941089510896# defined &{$func_name}
# or die "Function $func_name not defined";
# $func = \&{$func_name};
# $meta = ${"$1::SPEC"}{$2};
# } else {
# my @caller = caller(1);
# my $fullname = "$caller[0]::$func_name";
# defined &{$fullname}
# or die "Function $fullname not defined";
# $func = \&{$fullname};
# $meta = ${"$caller[0]::SPEC"}{$func_name};
view release on metacpan or search on metacpan
script/_genpw-base58 view on Meta::CPAN
63556356635763586359636063616362636363646365#}
#
#sub get_logger {
# my ($package, %args) = @_;
#
# my $caller = caller(0);
# $args{category} = $caller if !defined($args{category});
# my $obj = []; $obj =~ $re_addr;
# my $pkg = "Log::ger::Obj$1"; bless $obj, $pkg;
# add_target(object => $obj, \%args);
# if (keys %Global_Hooks) {
script/_genpw-base58 view on Meta::CPAN
63736374637563766377637863796380638163826383#}
#
#sub import {
# my ($package, %args) = @_;
#
# my $caller = caller(0);
# $args{category} = $caller if !defined($args{category});
# add_target(package => $caller, \%args);
# if (keys %Global_Hooks) {
# require Log::ger::Heavy;
# init_target(package => $caller, \%args);
script/_genpw-base58 view on Meta::CPAN
69586959696069616962696369646965696669676968# %args = %{shift()};
# } else {
# %args = (name => shift, conf => {@_});
# }
#
# my $caller = caller(0);
# $args{target} = 'package';
# $args{target_arg} = $caller;
#
# set($pkg, \%args);
#}
script/_genpw-base58 view on Meta::CPAN
1038610387103881038910390103911039210393103941039510396#our @_c;
#our $_i;
#sub err {
# require Scalar::Util;
#
# my @caller = CORE::caller(1);
# if (!@caller) {
# @caller = ("main", "-e", 1, "program");
# }
#
# my ($status, $msg, $meta, $prev);
script/_genpw-base58 view on Meta::CPAN
1042610427104281042910430104311043210433104341043510436# $stack_trace = [];
# $_i = 1;
# while (1) {
# {
# package DB;
# @_c = CORE::caller($_i);
# if (@_c) {
# $_c[4] = [@DB::args];
# }
# }
# last unless @_c;
script/_genpw-base58 view on Meta::CPAN
1047610477104781047910480104811048210483104841048510486# my @r;
# my $i = 0;
# my $j = -1;
# while ($i <= $n+1) {
# $j++;
# @r = CORE::caller($j);
# last unless @r;
# if ($r[0] eq $pkg && $r[1] =~ /^\(eval /) {
# next;
# }
# $i++;
script/_genpw-base58 view on Meta::CPAN
1062410625106261062710628106291063010631106321063310634# if ($args{base_name}) {
# my ($pkg, $leaf);
# if ($args{base_name} =~ /(.+)::(.+)/) {
# ($pkg, $leaf) = ($1, $2);
# } else {
# $pkg = CORE::caller();
# $leaf = $args{base_name};
# }
# no strict 'refs';
# $base_code = \&{"$pkg\::$leaf"};
# $base_meta = ${"$pkg\::SPEC"}{$leaf};
script/_genpw-base58 view on Meta::CPAN
1068910690106911069210693106941069510696106971069810699# if ($args{output_name}) {
# my ($pkg, $leaf);
# if ($args{output_name} =~ /(.+)::(.+)/) {
# ($pkg, $leaf) = ($1, $2);
# } else {
# $pkg = CORE::caller();
# $leaf = $args{output_name};
# }
# no strict 'refs';
# no warnings 'redefine';
# *{"$pkg\::$leaf"} = $output_code if $args{install_sub} // 1;
script/_genpw-base58 view on Meta::CPAN
1075010751107521075310754107551075610757107581075910760# result_naked => 1,
#};
#sub gen_curried_sub {
# my ($base_name, $set_args, $output_name) = @_;
#
# my $caller = CORE::caller();
#
# my ($base_pkg, $base_leaf);
# if ($base_name =~ /(.+)::(.+)/) {
# ($base_pkg, $base_leaf) = ($1, $2);
# } else {
script/_genpw-base58 view on Meta::CPAN
108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881# }
#}
#
#sub func_args_by_tag {
# my ($func_name, $args, $tag) = @_;
# my $meta = _find_meta([caller(1)], $func_name)
# or die "Can't find Rinci function metadata for $func_name";
# args_by_tag($meta, $args, $tag);
#}
#
#sub func_argnames_by_tag {
# my ($func_name, $tag) = @_;
# my $meta = _find_meta([caller(1)], $func_name)
# or die "Can't find Rinci function metadata for $func_name";
# argnames_by_tag($meta, $tag);
#}
#
#sub call_with_its_args {
script/_genpw-base58 view on Meta::CPAN
view all matches for this distribution
1088610887108881088910890108911089210893108941089510896# defined &{$func_name}
# or die "Function $func_name not defined";
# $func = \&{$func_name};
# $meta = ${"$1::SPEC"}{$2};
# } else {
# my @caller = caller(1);
# my $fullname = "$caller[0]::$func_name";
# defined &{$fullname}
# or die "Function $fullname not defined";
# $func = \&{$fullname};
# $meta = ${"$caller[0]::SPEC"}{$func_name};
view release on metacpan or search on metacpan
script/_genpw-base64 view on Meta::CPAN
63886389639063916392639363946395639663976398#}
#
#sub get_logger {
# my ($package, %args) = @_;
#
# my $caller = caller(0);
# $args{category} = $caller if !defined($args{category});
# my $obj = []; $obj =~ $re_addr;
# my $pkg = "Log::ger::Obj$1"; bless $obj, $pkg;
# add_target(object => $obj, \%args);
# if (keys %Global_Hooks) {
script/_genpw-base64 view on Meta::CPAN
64066407640864096410641164126413641464156416#}
#
#sub import {
# my ($package, %args) = @_;
#
# my $caller = caller(0);
# $args{category} = $caller if !defined($args{category});
# add_target(package => $caller, \%args);
# if (keys %Global_Hooks) {
# require Log::ger::Heavy;
# init_target(package => $caller, \%args);
script/_genpw-base64 view on Meta::CPAN
69916992699369946995699669976998699970007001# %args = %{shift()};
# } else {
# %args = (name => shift, conf => {@_});
# }
#
# my $caller = caller(0);
# $args{target} = 'package';
# $args{target_arg} = $caller;
#
# set($pkg, \%args);
#}
script/_genpw-base64 view on Meta::CPAN
1041910420104211042210423104241042510426104271042810429#our @_c;
#our $_i;
#sub err {
# require Scalar::Util;
#
# my @caller = CORE::caller(1);
# if (!@caller) {
# @caller = ("main", "-e", 1, "program");
# }
#
# my ($status, $msg, $meta, $prev);
script/_genpw-base64 view on Meta::CPAN
1045910460104611046210463104641046510466104671046810469# $stack_trace = [];
# $_i = 1;
# while (1) {
# {
# package DB;
# @_c = CORE::caller($_i);
# if (@_c) {
# $_c[4] = [@DB::args];
# }
# }
# last unless @_c;
script/_genpw-base64 view on Meta::CPAN
1050910510105111051210513105141051510516105171051810519# my @r;
# my $i = 0;
# my $j = -1;
# while ($i <= $n+1) {
# $j++;
# @r = CORE::caller($j);
# last unless @r;
# if ($r[0] eq $pkg && $r[1] =~ /^\(eval /) {
# next;
# }
# $i++;
script/_genpw-base64 view on Meta::CPAN
1065710658106591066010661106621066310664106651066610667# if ($args{base_name}) {
# my ($pkg, $leaf);
# if ($args{base_name} =~ /(.+)::(.+)/) {
# ($pkg, $leaf) = ($1, $2);
# } else {
# $pkg = CORE::caller();
# $leaf = $args{base_name};
# }
# no strict 'refs';
# $base_code = \&{"$pkg\::$leaf"};
# $base_meta = ${"$pkg\::SPEC"}{$leaf};
script/_genpw-base64 view on Meta::CPAN
1072210723107241072510726107271072810729107301073110732# if ($args{output_name}) {
# my ($pkg, $leaf);
# if ($args{output_name} =~ /(.+)::(.+)/) {
# ($pkg, $leaf) = ($1, $2);
# } else {
# $pkg = CORE::caller();
# $leaf = $args{output_name};
# }
# no strict 'refs';
# no warnings 'redefine';
# *{"$pkg\::$leaf"} = $output_code if $args{install_sub} // 1;
script/_genpw-base64 view on Meta::CPAN
1078310784107851078610787107881078910790107911079210793# result_naked => 1,
#};
#sub gen_curried_sub {
# my ($base_name, $set_args, $output_name) = @_;
#
# my $caller = CORE::caller();
#
# my ($base_pkg, $base_leaf);
# if ($base_name =~ /(.+)::(.+)/) {
# ($base_pkg, $base_leaf) = ($1, $2);
# } else {
script/_genpw-base64 view on Meta::CPAN
108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914# }
#}
#
#sub func_args_by_tag {
# my ($func_name, $args, $tag) = @_;
# my $meta = _find_meta([caller(1)], $func_name)
# or die "Can't find Rinci function metadata for $func_name";
# args_by_tag($meta, $args, $tag);
#}
#
#sub func_argnames_by_tag {
# my ($func_name, $tag) = @_;
# my $meta = _find_meta([caller(1)], $func_name)
# or die "Can't find Rinci function metadata for $func_name";
# argnames_by_tag($meta, $tag);
#}
#
#sub call_with_its_args {
script/_genpw-base64 view on Meta::CPAN
view all matches for this distribution
1091910920109211092210923109241092510926109271092810929# defined &{$func_name}
# or die "Function $func_name not defined";
# $func = \&{$func_name};
# $meta = ${"$1::SPEC"}{$2};
# } else {
# my @caller = caller(1);
# my $fullname = "$caller[0]::$func_name";
# defined &{$fullname}
# or die "Function $fullname not defined";
# $func = \&{$fullname};
# $meta = ${"$caller[0]::SPEC"}{$func_name};