And more overrideable
Tomas Doran [Thu, 26 Nov 2009 00:32:36 +0000 (00:32 +0000)]
ChangeLog
lib/MooseX/Getopt.pm

index d039416..147de7e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,8 @@ Revision history for Perl extension MooseX-Getopt
   * MooseX::Getopt
    - Split out the warnings and the exception from Getopt so that they can be
      overridden.
+   - Split out calling ->die on Getopt::Long::Descriptive::Usage so that
+     it can be overridden.
 
 0.24 Fri. Oct  23 2009
   * MooseX::Getopt
index 5c72fcd..3e28e45 100644 (file)
@@ -67,7 +67,7 @@ sub new_with_options {
     # did the user request usage information?
     if ( $processed{usage} && ($params->{'?'} or $params->{help} or $params->{usage}) )
     {
-        $processed{usage}->die();
+        $class->_getopt_full_usage($processed{usage});
     }
 
     $class->new(
@@ -128,6 +128,11 @@ sub _getopt_spec_exception {
     die @$warnings, $exception;
 }
 
+sub _getopt_full_usage {
+    my ($self, $usage) = @_;
+    $usage->die;
+}
+
 sub _usage_format {
     return "usage: %c %o";
 }