App-FromUnixtime
view release on metacpan or search on metacpan
lib/App/FromUnixtime.pm view on Meta::CPAN
_main($config);
}
sub _main {
my $config = shift;
if ( ! IO::Interactive::Tiny::is_interactive(*STDIN) ) {
while ( my $line = <STDIN> ) {
chomp $line;
if ( my $match = _may_replace($line, $config) ) {
if ( ! _may_not_replace($line, $config) ) {
_replace_unixtime($match => \$line, $config);
}
}
print "$line\n";
}
}
else {
for my $unixtime (@{$config->{unixtime}}) {
_replace_unixtime($unixtime => \$unixtime, $config);
print "$unixtime\n";
lib/App/FromUnixtime.pm view on Meta::CPAN
my ($line, $config) = @_;
if ($line =~ m!(?:$MAYBE_UNIXTIME).*[^\d](\d+)!
|| ($config->{_re} && $line =~ m!(?:$config->{_re}).*[^\d](\d+)!)
|| $line =~ m!^[\s\t\r\n]*(\d+)[\s\t\r\n]*$!
) {
return $1;
}
}
sub _may_not_replace {
my ($line, $config) = @_;
return unless $config->{'no-re'};
for my $no_re (@{$config->{'no-re'}}) {
return 1 if $line =~ m!$no_re!;
}
}
sub _replace_unixtime {
( run in 0.248 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )