r43076 - in /trunk/libapp-cmd-perl: ./ debian/ lib/App/ lib/App/Cmd/ lib/App/Cmd/Command/ lib/App/Cmd/Subdispatch/ t/ t/lib/Test/ t/lib/Test/MyCmdAbbrev/

ryan52-guest at users.alioth.debian.org ryan52-guest at users.alioth.debian.org
Fri Aug 28 01:24:49 UTC 2009


Author: ryan52-guest
Date: Fri Aug 28 01:24:42 2009
New Revision: 43076

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=43076
Log:
New upstream release

Added:
    trunk/libapp-cmd-perl/t/abbrev.t
      - copied unchanged from r43075, branches/upstream/libapp-cmd-perl/current/t/abbrev.t
    trunk/libapp-cmd-perl/t/lib/Test/MyCmdAbbrev/
      - copied from r43075, branches/upstream/libapp-cmd-perl/current/t/lib/Test/MyCmdAbbrev/
    trunk/libapp-cmd-perl/t/lib/Test/MyCmdAbbrev.pm
      - copied unchanged from r43075, branches/upstream/libapp-cmd-perl/current/t/lib/Test/MyCmdAbbrev.pm
Modified:
    trunk/libapp-cmd-perl/Changes
    trunk/libapp-cmd-perl/MANIFEST
    trunk/libapp-cmd-perl/META.yml
    trunk/libapp-cmd-perl/debian/changelog
    trunk/libapp-cmd-perl/lib/App/Cmd.pm
    trunk/libapp-cmd-perl/lib/App/Cmd/ArgProcessor.pm
    trunk/libapp-cmd-perl/lib/App/Cmd/Command.pm
    trunk/libapp-cmd-perl/lib/App/Cmd/Command/commands.pm
    trunk/libapp-cmd-perl/lib/App/Cmd/Command/help.pm
    trunk/libapp-cmd-perl/lib/App/Cmd/Simple.pm
    trunk/libapp-cmd-perl/lib/App/Cmd/Subdispatch.pm
    trunk/libapp-cmd-perl/lib/App/Cmd/Subdispatch/DashedStyle.pm
    trunk/libapp-cmd-perl/t/00-load.t
    trunk/libapp-cmd-perl/t/basic.t
    trunk/libapp-cmd-perl/t/simple-require.t
    trunk/libapp-cmd-perl/t/simple-use.t

Modified: trunk/libapp-cmd-perl/Changes
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/Changes?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/Changes (original)
+++ trunk/libapp-cmd-perl/Changes Fri Aug 28 01:24:42 2009
@@ -1,7 +1,11 @@
 Revision history for App-Cmd
 
+0.207     2009-09-27
+          add option to allow any unambiguous command abbreviation
+          (thanks, Jerome Quelin)
+
 0.206     2009-08-19
-          add a ->description to commands (thanks Jerome Quelin)
+          add a ->description to commands (thanks, Jerome Quelin)
 
 0.205     2009-08-18
           add the long-missing arg0 and full_arg0 accessors (resolves 35528)

Modified: trunk/libapp-cmd-perl/MANIFEST
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/MANIFEST?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/MANIFEST (original)
+++ trunk/libapp-cmd-perl/MANIFEST Fri Aug 28 01:24:42 2009
@@ -27,6 +27,7 @@
 META.yml
 README
 t/00-load.t
+t/abbrev.t
 t/basic.t
 t/lib/Test/MyCmd.pm
 t/lib/Test/MyCmd/Command/frobulate.pm
@@ -35,6 +36,10 @@
 t/lib/Test/MyCmd2.pm
 t/lib/Test/MyCmd2/Command/foo.pm
 t/lib/Test/MyCmd2/Command/foo/bar.pm
+t/lib/Test/MyCmdAbbrev.pm
+t/lib/Test/MyCmdAbbrev/Command/bar.pm
+t/lib/Test/MyCmdAbbrev/Command/baz.pm
+t/lib/Test/MyCmdAbbrev/Command/foo.pm
 t/lib/Test/MySimple.pm
 t/lib/Test/WithSetup.pm
 t/lib/Test/WithSetup/Command.pm

Modified: trunk/libapp-cmd-perl/META.yml
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/META.yml?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/META.yml (original)
+++ trunk/libapp-cmd-perl/META.yml Fri Aug 28 01:24:42 2009
@@ -29,4 +29,4 @@
 resources:
   license: http://dev.perl.org/licenses/
   repository: http://github.com/rjbs/app-cmd
-version: 0.206
+version: 0.207

Modified: trunk/libapp-cmd-perl/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/debian/changelog?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/debian/changelog (original)
+++ trunk/libapp-cmd-perl/debian/changelog Fri Aug 28 01:24:42 2009
@@ -1,3 +1,9 @@
+libapp-cmd-perl (0.207-1) UNRELEASED; urgency=low
+
+  * New upstream release
+
+ -- Ryan Niebur <ryanryan52 at gmail.com>  Thu, 27 Aug 2009 18:24:33 -0700
+
 libapp-cmd-perl (0.206-1) unstable; urgency=low
 
   [ Salvatore Bonaccorso ]

Modified: trunk/libapp-cmd-perl/lib/App/Cmd.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/lib/App/Cmd.pm?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/lib/App/Cmd.pm (original)
+++ trunk/libapp-cmd-perl/lib/App/Cmd.pm Fri Aug 28 01:24:42 2009
@@ -8,6 +8,7 @@
 
 use File::Basename ();
 use Module::Pluggable::Object ();
+use Text::Abbrev;
 
 use Sub::Exporter -setup => {
   collectors => {
@@ -47,11 +48,11 @@
 
 =head1 VERSION
 
-version 0.206
-
-=cut
-
-our $VERSION = '0.206';
+version 0.207
+
+=cut
+
+our $VERSION = '0.207';
 
 =head1 SYNOPSIS
 
@@ -175,6 +176,12 @@
   }
 
   $self->_load_default_plugin($_, $arg, \%plugin) for qw(commands help);
+
+  if ($self->allow_any_unambiguous_abbrev) {
+    # add abbreviations to list of authorized commands
+    my %abbrev = abbrev keys %plugin;
+    @plugin{ keys %abbrev } = @plugin{ values %abbrev };
+  }
 
   return \%plugin;
 }
@@ -405,6 +412,23 @@
   }
 }
 
+=head2 allow_any_unambiguous_abbrev
+
+If this method returns true (which, by default, it does I<not>), then any
+unambiguous abbreviation for a registered command name will be allowed as a
+means to use that command.  For example, given the following commands:
+
+  reticulate
+  reload
+  rasterize
+
+Then the user could use C<ret> for C<reticulate> or C<ra> for C<rasterize> and
+so on.
+
+=cut
+
+sub allow_any_unambiguous_abbrev { return 0 }
+
 =head2 global_options
 
   if ($cmd->app->global_options->{verbose}) { ... }

Modified: trunk/libapp-cmd-perl/lib/App/Cmd/ArgProcessor.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/lib/App/Cmd/ArgProcessor.pm?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/lib/App/Cmd/ArgProcessor.pm (original)
+++ trunk/libapp-cmd-perl/lib/App/Cmd/ArgProcessor.pm Fri Aug 28 01:24:42 2009
@@ -9,11 +9,11 @@
 
 =head1 VERSION
 
-version 0.206
+version 0.207
 
 =cut
 
-our $VERSION = '0.206';
+our $VERSION = '0.207';
 
 sub _process_args {
   my ($class, $args, @params) = @_;

Modified: trunk/libapp-cmd-perl/lib/App/Cmd/Command.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/lib/App/Cmd/Command.pm?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/lib/App/Cmd/Command.pm (original)
+++ trunk/libapp-cmd-perl/lib/App/Cmd/Command.pm Fri Aug 28 01:24:42 2009
@@ -11,11 +11,11 @@
 
 =head1 VERSION
 
-version 0.206
-
-=cut
-
-our $VERSION = '0.206';
+version 0.207
+
+=cut
+
+our $VERSION = '0.207';
 
 use Carp ();
 

Modified: trunk/libapp-cmd-perl/lib/App/Cmd/Command/commands.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/lib/App/Cmd/Command/commands.pm?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/lib/App/Cmd/Command/commands.pm (original)
+++ trunk/libapp-cmd-perl/lib/App/Cmd/Command/commands.pm Fri Aug 28 01:24:42 2009
@@ -11,11 +11,11 @@
 
 =head1 VERSION
 
-version 0.206
+version 0.207
 
 =cut
 
-our $VERSION = 0.206;
+our $VERSION = 0.207;
 
 =head1 DESCRIPTION
 

Modified: trunk/libapp-cmd-perl/lib/App/Cmd/Command/help.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/lib/App/Cmd/Command/help.pm?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/lib/App/Cmd/Command/help.pm (original)
+++ trunk/libapp-cmd-perl/lib/App/Cmd/Command/help.pm Fri Aug 28 01:24:42 2009
@@ -11,11 +11,11 @@
 
 =head1 VERSION
 
-version 0.206
+version 0.207
 
 =cut
 
-our $VERSION = '0.206';
+our $VERSION = '0.207';
 
 =head1 DESCRIPTION
 

Modified: trunk/libapp-cmd-perl/lib/App/Cmd/Simple.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/lib/App/Cmd/Simple.pm?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/lib/App/Cmd/Simple.pm (original)
+++ trunk/libapp-cmd-perl/lib/App/Cmd/Simple.pm Fri Aug 28 01:24:42 2009
@@ -5,7 +5,7 @@
 use App::Cmd::Command;
 BEGIN { our @ISA = 'App::Cmd::Command' }
 
-our $VERSION = '0.206';
+our $VERSION = '0.207';
 
 use App::Cmd;
 use Sub::Install;

Modified: trunk/libapp-cmd-perl/lib/App/Cmd/Subdispatch.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/lib/App/Cmd/Subdispatch.pm?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/lib/App/Cmd/Subdispatch.pm (original)
+++ trunk/libapp-cmd-perl/lib/App/Cmd/Subdispatch.pm Fri Aug 28 01:24:42 2009
@@ -13,11 +13,11 @@
 
 =head1 VERSION
 
-version 0.206
+version 0.207
 
 =cut
 
-our $VERSION = '0.206';
+our $VERSION = '0.207';
 
 =head1 METHODS
 

Modified: trunk/libapp-cmd-perl/lib/App/Cmd/Subdispatch/DashedStyle.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/lib/App/Cmd/Subdispatch/DashedStyle.pm?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/lib/App/Cmd/Subdispatch/DashedStyle.pm (original)
+++ trunk/libapp-cmd-perl/lib/App/Cmd/Subdispatch/DashedStyle.pm Fri Aug 28 01:24:42 2009
@@ -11,11 +11,11 @@
 
 =head1 VERSION
 
-version 0.206
+version 0.207
 
 =cut
 
-our $VERSION = '0.206';
+our $VERSION = '0.207';
 
 =head1 METHODS
 

Modified: trunk/libapp-cmd-perl/t/00-load.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/t/00-load.t?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/t/00-load.t (original)
+++ trunk/libapp-cmd-perl/t/00-load.t Fri Aug 28 01:24:42 2009
@@ -1,4 +1,4 @@
-#!perl -T
+#!perl
 
 use Test::More tests => 5;
 

Modified: trunk/libapp-cmd-perl/t/basic.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/t/basic.t?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/t/basic.t (original)
+++ trunk/libapp-cmd-perl/t/basic.t Fri Aug 28 01:24:42 2009
@@ -1,4 +1,4 @@
-#!perl -T
+#!perl
 
 use strict;
 use warnings;

Modified: trunk/libapp-cmd-perl/t/simple-require.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/t/simple-require.t?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/t/simple-require.t (original)
+++ trunk/libapp-cmd-perl/t/simple-require.t Fri Aug 28 01:24:42 2009
@@ -1,4 +1,4 @@
-#!perl -T
+#!perl
 use strict;
 use warnings;
 

Modified: trunk/libapp-cmd-perl/t/simple-use.t
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/libapp-cmd-perl/t/simple-use.t?rev=43076&op=diff
==============================================================================
--- trunk/libapp-cmd-perl/t/simple-use.t (original)
+++ trunk/libapp-cmd-perl/t/simple-use.t Fri Aug 28 01:24:42 2009
@@ -1,4 +1,4 @@
-#!perl -T
+#!perl
 use strict;
 use warnings;
 




More information about the Pkg-perl-cvs-commits mailing list