X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fgit-codeowners;a=blobdiff_plain;f=lib%2FApp%2FCodeowners%2FOptions.pm;fp=lib%2FApp%2FCodeowners%2FOptions.pm;h=3c1eb1d26381717147eeb3dcd833c324989ee152;hp=7b43b75cc5e5d0272af568bbaea4979cbfb4755c;hb=b0c68e542b342b93b6f316562d3d586e9a0666cd;hpb=4ea092da056aa610b661c6b27680c5ef26551660 diff --git a/lib/App/Codeowners/Options.pm b/lib/App/Codeowners/Options.pm index 7b43b75..3c1eb1d 100644 --- a/lib/App/Codeowners/Options.pm +++ b/lib/App/Codeowners/Options.pm @@ -1,15 +1,36 @@ package App::Codeowners::Options; # ABSTRACT: Getopt and shell completion for App::Codeowners +use v5.10.1; use warnings; use strict; use Getopt::Long 2.39 (); use Path::Tiny; -use Pod::Usage; our $VERSION = '9999.999'; # VERSION +sub pod2usage { + eval { require Pod::Usage }; + if ($@) { + my $ref = $VERSION eq '9999.999' ? 'master' : "v$VERSION"; + my $exit = (@_ == 1 && $_[0] =~ /^\d+$/ && $_[0]) // + (@_ % 2 == 0 && {@_}->{'-exitval'}) // 2; + print STDERR < (-t STDOUT ? 1 : 0), ## no critic (InputOutput::ProhibitInteractiveTest)