App-tldr
view release on metacpan or search on metacpan
lib/App/tldr.pm view on Meta::CPAN
"v|version" => sub { printf "%s %s\n", ref $self, $self->VERSION; exit },
"pager=s" => \my $pager,
"no-pager" => \my $no_pager,
"unicode!" => \$self->{unicode},
) or exit(2);
$self->{argv} = \@argv;
if ($language) {
$language = $language =~ /^\./ ? $language : ".$language";
}
$self->{language} = $language || '';
if (!$no_pager and -t STDOUT and my $guess = $self->_guess_pager($pager)) {
$self->{pager} = $guess;
}
push @{$self->{platform}}, $self->_guess_platform, "common";
$self;
}
sub _guess_pager {
my $self = shift;
my $cmd;
for my $try (grep $_, @_, $ENV{PAGER}, "less", "more") {
if (my $found = File::Which::which($try)) {
$cmd = $found, last;
}
}
return if !$cmd;
[$cmd, $cmd =~ /\bless$/ ? "-R" : ()];
lib/App/tldr.pm view on Meta::CPAN
verbose => 99,
;
$out =~ s/^Usage:\n//;
$out =~ s/^[ ]{6}//mg;
$out =~ s/\n$//;
$out;
}
# XXX
sub _guess_platform {
$^O =~ /darwin/i ? "osx" :
$^O =~ /linux/i ? "linux" :
$^O =~ /sunos/i ? "sunos" : ();
}
sub _get {
my $self = shift;
if (REPOSITORY) {
$self->_local_get(@_);
} else {
( run in 1.371 second using v1.01-cache-2.11-cpan-748bfb374f4 )