]> git.vpit.fr Git - perl/modules/Regexp-Wildcards.git/commitdiff
Importing Regexp-Wildcards-0.03.tar.gz v0.03
authorVincent Pit <vince@profvince.com>
Sun, 29 Jun 2008 15:43:48 +0000 (17:43 +0200)
committerVincent Pit <vince@profvince.com>
Sun, 29 Jun 2008 15:43:48 +0000 (17:43 +0200)
Changes
MANIFEST
META.yml
Makefile.PL
README
lib/Regexp/Wildcards.pm

diff --git a/Changes b/Changes
index 98afe3e531d35bac72274b10b0a53dfdbf457782..1490402c97bfe30f3b0505458656577778c7426b 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,9 @@
 Revision history for Regexp-Wildcards
 
+0.03    2007-06-17 14:45 UTC
+        + Fix : Missing PREREQ_PM in Makefile.PL
+       + Fix : Typos in pod.
+
 0.02    2007-06-16 09:15 UTC
         + Fix : wc2re_unix should escape top-level commas.
        + Fix : added missing samples/wc2re.pl
index f3ff07567c81f95536eead4e1596eab5ccd183a4..2cd91d2a657b68a3c33237f3494def2cbde79ce0 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -1,9 +1,9 @@
 Changes
+lib/Regexp/Wildcards.pm
+Makefile.PL
 MANIFEST
 META.yml
-Makefile.PL
 README
-lib/Regexp/Wildcards.pm
 samples/wc2re.pl
 t/00-load.t
 t/01-import.t
index f2ef79d9e04e8c74523754debd6b4f392539fb79..24e1ab87c43ba2d5b27bdce40b11c211cdebff68 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -1,12 +1,13 @@
 --- #YAML:1.0
 name:                Regexp-Wildcards
-version:             0.02
-abstract:            Converts wildcards expressions to Perl regular expressions.
+version:             0.03
+abstract:            Converts wildcard expressions to Perl regular expressions.
 license:             perl
 generated_by:        ExtUtils::MakeMaker version 6.32
 distribution_type:   module
 requires:     
     Test::More:                    0
+    Text::Balanced:                0
 meta-spec:
     url:     http://module-build.sourceforge.net/META-spec-v1.2.html
     version: 1.2
index 20c7a46b842bf2e7b1e9b705275f387f99da5f5c..e02d953bfa7345d49a1026e9df5d3e0e99948133 100644 (file)
@@ -11,6 +11,7 @@ WriteMakefile(
     PL_FILES            => {},
     PREREQ_PM => {
         'Test::More' => 0,
+        'Text::Balanced' => 0,
     },
     dist                => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
     clean               => { FILES => 'Regexp-Wildcards-*' },
diff --git a/README b/README
index 037d0d2df1fedc7319b5347a375e2c2db0584e3e..dab8850022b6f62ba95049f2c0c1881177687a54 100644 (file)
--- a/README
+++ b/README
@@ -1,9 +1,9 @@
 NAME
-    Regexp::Wildcards - Converts wildcards expressions to Perl regular
+    Regexp::Wildcards - Converts wildcard expressions to Perl regular
     expressions.
 
 VERSION
-    Version 0.02
+    Version 0.03
 
 SYNOPSIS
         use Regexp::Wildcards qw/wc2re/;
@@ -16,16 +16,12 @@ SYNOPSIS
 DESCRIPTION
     In many situations, users may want to specify patterns to match but
     don't need the full power of regexps. Wildcards make one of those sets
-    of simplified rules. This module converts wildcards expressions to Perl
+    of simplified rules. This module converts wildcard expressions to Perl
     regular expressions, so that you can use them for matching. It handles
     the "*" and "?" jokers, as well as Unix bracketed alternatives "{,}",
     and uses the backspace ("\") as an escape character. Wrappers are
     provided to mimic the behaviour of Windows and Unix shells.
 
-EXPORT
-    Four functions are exported only on request : "wc2re", "wc2re_unix",
-    "wc2re_win32" and "wc2re_jokers".
-
 FUNCTIONS
   "wc2re_unix"
     This function takes as its only argument the wildcard string to process,
@@ -38,14 +34,13 @@ FUNCTIONS
     "{" and "}". Commas outside of any bracket-delimited block will also be
     escaped.
 
-        # This is a valid brackets expression which is correctly handled.
+        # This is a valid bracket expression, and is completely translated.
         print 'ok' if wc2re_unix('{a{b,c}d,e}') eq '(?:a(?:b|c)d|e)';
 
-    Unbalanced bracket expressions can always be rescued, but it may change
-    completely its meaning. For example :
+    The function handles unbalanced bracket expressions, by escaping
+    everything it can't recognize. For example :
 
-        # The first comma is replaced, and the remaining brackets and comma are
-        # escaped.
+        # The first comma is replaced, and the remaining brackets and comma are escaped.
         print 'ok' if wc2re_unix('{a\\{b,c}d,e}') eq '(?:a\\{b|c)d\\,e\\}';
 
         # All the brackets and commas are escaped.
@@ -72,6 +67,10 @@ FUNCTIONS
     rules to apply, currently either "unix", "win32" or "jokers". If the
     type is undefined, it defaults to "unix".
 
+EXPORT
+    These four functions are exported only on request : "wc2re",
+    "wc2re_unix", "wc2re_win32" and "wc2re_jokers".
+
 DEPENDENCIES
     Text::Balanced, which is bundled with perl since version 5.7.3
 
@@ -81,8 +80,8 @@ SEE ALSO
     Net::FTPServer has a method for that. Only jokers are translated, and
     escaping won't preserve them.
 
-    File::Find::Match::Util has a "wildcar" function that compiles a
-    matcher. Only handles "*".
+    File::Find::Match::Util has a "wildcard" function that compiles a
+    matcher. It only handles "*".
 
     Text::Buffer has the "convertWildcardToRegex" class method that handles
     jokers.
index 62141e2a17abc1051d97333fc20aad9afc3f7e40..a077628649fcd51bade94a1ed3112fc1ce2e58dc 100644 (file)
@@ -7,15 +7,15 @@ use Text::Balanced qw/extract_bracketed/;
 
 =head1 NAME
 
-Regexp::Wildcards - Converts wildcards expressions to Perl regular expressions.
+Regexp::Wildcards - Converts wildcard expressions to Perl regular expressions.
 
 =head1 VERSION
 
-Version 0.02
+Version 0.03
 
 =cut
 
-our $VERSION = '0.02';
+our $VERSION = '0.03';
 
 =head1 SYNOPSIS
 
@@ -28,26 +28,7 @@ our $VERSION = '0.02';
 
 =head1 DESCRIPTION
 
-In many situations, users may want to specify patterns to match but don't need the full power of regexps. Wildcards make one of those sets of simplified rules. This module converts wildcards expressions to Perl regular expressions, so that you can use them for matching. It handles the C<*> and C<?> jokers, as well as Unix bracketed alternatives C<{,}>, and uses the backspace (C<\>) as an escape character. Wrappers are provided to mimic the behaviour of Windows and Unix shells.
-
-=head1 EXPORT
-
-Four functions are exported only on request : C<wc2re>, C<wc2re_unix>, C<wc2re_win32> and C<wc2re_jokers>.
-
-=cut
-
-use base qw/Exporter/;
-
-my %types = (
- 'jokers' => \&wc2re_jokers,
- 'unix'   => \&wc2re_unix,
- 'win32'  => \&wc2re_win32
-);
-
-our @EXPORT      = ();
-our @EXPORT_OK   = ('wc2re', map { 'wc2re_' . $_ } keys %types);
-our @EXPORT_FAIL = qw/extract do_jokers do_commas do_brackets do_bracketed/; 
-our %EXPORT_TAGS = ( all => [ @EXPORT_OK ] );
+In many situations, users may want to specify patterns to match but don't need the full power of regexps. Wildcards make one of those sets of simplified rules. This module converts wildcard expressions to Perl regular expressions, so that you can use them for matching. It handles the C<*> and C<?> jokers, as well as Unix bracketed alternatives C<{,}>, and uses the backspace (C<\>) as an escape character. Wrappers are provided to mimic the behaviour of Windows and Unix shells.
 
 =head1 FUNCTIONS
 
@@ -55,13 +36,12 @@ our %EXPORT_TAGS = ( all => [ @EXPORT_OK ] );
 
 This function takes as its only argument the wildcard string to process, and returns the corresponding regular expression according to standard Unix wildcard rules. It successively escapes all unprotected regexp special characters that doesn't hold any meaning for wildcards, turns jokers into their regexp equivalents, and changes bracketed blocks into C<(?:|)> alternations. If brackets are unbalanced, it will try to substitute as many of them as possible, and then escape the remaining C<{> and C<}>. Commas outside of any bracket-delimited block will also be escaped.
 
-    # This is a valid brackets expression which is correctly handled.
+    # This is a valid bracket expression, and is completely translated.
     print 'ok' if wc2re_unix('{a{b,c}d,e}') eq '(?:a(?:b|c)d|e)';
 
-Unbalanced bracket expressions can always be rescued, but it may change completely its meaning. For example :
+The function handles unbalanced bracket expressions, by escaping everything it can't recognize. For example :
 
-    # The first comma is replaced, and the remaining brackets and comma are
-    # escaped.
+    # The first comma is replaced, and the remaining brackets and comma are escaped.
     print 'ok' if wc2re_unix('{a\\{b,c}d,e}') eq '(?:a\\{b|c)d\\,e\\}';
 
     # All the brackets and commas are escaped.
@@ -117,6 +97,12 @@ A generic function that wraps around all the different rules. The first argument
 
 =cut
 
+my %types = (
+ 'jokers' => \&wc2re_jokers,
+ 'unix'   => \&wc2re_unix,
+ 'win32'  => \&wc2re_win32
+);
+
 sub wc2re {
  my ($wc, $type) = @_;
  return unless defined $wc;
@@ -124,6 +110,19 @@ sub wc2re {
  return $types{lc $type}($wc);
 }
 
+=head1 EXPORT
+
+These four functions are exported only on request : C<wc2re>, C<wc2re_unix>, C<wc2re_win32> and C<wc2re_jokers>.
+
+=cut
+
+use base qw/Exporter/;
+
+our @EXPORT      = ();
+our @EXPORT_OK   = ('wc2re', map { 'wc2re_' . $_ } keys %types);
+our @EXPORT_FAIL = qw/extract do_jokers do_commas do_brackets do_bracketed/; 
+our %EXPORT_TAGS = ( all => [ @EXPORT_OK ] );
+
 =head1 DEPENDENCIES
 
 L<Text::Balanced>, which is bundled with perl since version 5.7.3
@@ -134,7 +133,7 @@ Some modules provide incomplete alternatives as helper functions :
 
 L<Net::FTPServer> has a method for that. Only jokers are translated, and escaping won't preserve them.
 
-L<File::Find::Match::Util> has a C<wildcar> function that compiles a matcher. Only handles C<*>.
+L<File::Find::Match::Util> has a C<wildcard> function that compiles a matcher. It only handles C<*>.
 
 L<Text::Buffer> has the C<convertWildcardToRegex> class method that handles jokers.