App-Greple-update
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/App/Greple/update.pm view on Meta::CPAN
our $opt_U = '';
my $current_file;
my $contents;
my @update_diffcmd;
sub debug {
$debug = 1;
}
sub update_initialize {
@update_diffcmd = shellwords $opt_update_diffcmd;
if ($opt_U ne '') {
@update_diffcmd = ('diff', "-U$opt_U");
}
if (defined $opt_backup) {
$opt_suffix = $opt_backup ne '' ? $opt_backup : '.bak';
}
}
sub update_begin {
my %arg = @_;
$current_file = delete $arg{&FILELABEL} or die;
$contents = $_ if $remember_data;
}
#
# define &divert_stdout and &recover_stdout
#
{
my $diverted = 0;
my $greple_path = get_path('greple', 'App::Greple') or die Dumper \%INC;
sub greple {
Runner->new($greple_path, @_);
}
sub run {
greple(@_)->run;
}
sub update {
greple '-Mupdate', @_;
}
sub slurp {
my $file = shift;
open my $fh, "<:utf8", $file or die "open: $!";
do { local $/; <$fh> };
}
sub line {
view all matches for this distributionview release on metacpan - search on metacpan
( run in 0.503 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )