X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fp5-File-KDBX;a=blobdiff_plain;f=lib%2FFile%2FKDBX%2FUtil.pm;h=b1795a71c111d1144995dc7e82d7769f47e018fa;hp=8f7dcb860c648e8faabdc17b342bdb17623b4b1e;hb=c98fc7d0294e641cf8844306808333bdec4fea2f;hpb=3e5bbe6df5195b85f2444668e41d71e095a19e9b diff --git a/lib/File/KDBX/Util.pm b/lib/File/KDBX/Util.pm index 8f7dcb8..b1795a7 100644 --- a/lib/File/KDBX/Util.pm +++ b/lib/File/KDBX/Util.pm @@ -35,7 +35,7 @@ our %EXPORT_TAGS = ( load => [qw(load_optional load_xs try_load_optional)], search => [qw(query search search_limited simple_expression_query)], text => [qw(snakify trim)], - uuid => [qw(format_uuid generate_uuid is_uuid uuid)], + uuid => [qw(format_uuid generate_uuid is_uuid uuid UUID_NULL)], uri => [qw(split_url uri_escape_utf8 uri_unescape_utf8)], ); @@ -376,7 +376,8 @@ Set up the current module to inheret from another module. sub extends { my $parent = shift; my $caller = caller; - load $parent; + # load $parent; + eval qq[require $parent]; no strict 'refs'; ## no critic (ProhibitNoStrict) @{"${caller}::ISA"} = $parent; } @@ -758,6 +759,7 @@ sub search_limited { =func simple_expression_query $query = simple_expression_query($expression, @fields); + $query = simple_expression_query($expression, $operator, @fields); Generate a query, like L, to be used with L but built from a "simple expression" as L. @@ -976,6 +978,14 @@ sub uuid { } +=func UUID_NULL + +Get the null UUID (i.e. string of 16 null bytes). + +=cut + +sub UUID_NULL() { "\0" x 16 } + ### -------------------------------------------------------------------------- # Determine if an array looks like keypairs from a hash.