App-gapstat
view release on metacpan or search on metacpan
use Getopt::Std ; getopts '@:=G:L:R:u:' , \my %o ;
use Term::ANSIColor qw[ color :constants ] ; $Term::ANSIColor::AUTORESET = 1 ;
use FindBin qw[ $Script ] ;
use List::Util qw[ min max uniq ] ;
use Scalar::Util qw [ dualvar ] ; # dualvar 㯠num, string ã®é ã§ããã
use utf8 ;
* d3 = exists $o{','} && $o{','} eq 0 ? sub{$_[0]} : sub { $_[0] =~ s/(?<=\d)(?=(\d\d\d)+($|\D))/,/gr } ;
$/ = $o{R} ? "\r\n" : "\n" ; # å
¥åã®æ¹è¡æåã«é¢ãã¦ãWindowså½¢å¼ãªã -R 1 ãæå®ããããã¨ã«ãªãã
* decode = ($o{u}//'') ne 0 ? * decode_utf8 : sub ( $ ) { $_[0] } ;
binmode STDOUT , "utf8" unless ($o{u}//'') eq 0 ;
$o{'@'} //= 15 ; # ä½ç§ããã«ã¢ã©ã¼ã ãçºçãããã
my $help = 0 ; # ãªã³ã©ã¤ã³ãã«ãã®æé¢ã®è¡¨ç¤ºããããå¦ãã
my $readLines ; # èªã¿åã£ãè¡æ°
$SIG{INT} = sub { exit } ;
$SIG{ALRM} = sub {
my $n = $. =~ s/(?<=\d)(?=(\d\d\d)+($|\D))/,/gr ; # 3æ¡ãã¨ã«åºåãã
say STDERR GREEN "$. lines read ($Script). " , scalar localtime ;
alarm $o{'@'} ;
} ;
( run in 0.524 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )