X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Flook.pl;h=ccc9b6162ae0f8885f316b854f48c2fdc4c3bd54;hb=6d5637c3050c14fb5c11ec5a05db33dce9e4a7a8;hp=4c14e64727a520fc100d38db0490293fe61f3541;hpb=fe14fcc35f78a371a174a1d14256c2f35ae4262b;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/look.pl b/lib/look.pl index 4c14e64..ccc9b61 100644 --- a/lib/look.pl +++ b/lib/look.pl @@ -1,5 +1,11 @@ ;# Usage: &look(*FILEHANDLE,$key,$dict,$fold) - +# +# This library is no longer being maintained, and is included for backward +# compatibility with Perl 4 programs which may require it. +# +# In particular, this should not be used as an example of modern Perl +# programming techniques. +# ;# Sets file position in FILEHANDLE to be first line greater than or equal ;# (stringwise) to $key. Pass flags for dictionary order and case folding. @@ -10,7 +16,7 @@ sub look { $blksize,$blocks) = stat(FH); $blksize = 8192 unless $blksize; $key =~ s/[^\w\s]//g if $dict; - $key =~ y/A-Z/a-z/ if $fold; + $key = lc $key if $fold; $max = int($size / $blksize); while ($max - $min > 1) { $mid = int(($max + $min) / 2); @@ -19,7 +25,7 @@ sub look { $_ = ; chop; s/[^\w\s]//g if $dict; - y/A-Z/a-z/ if $fold; + $_ = lc $_ if $fold; if ($_ lt $key) { $min = $mid; } @@ -33,7 +39,7 @@ sub look { while () { chop; s/[^\w\s]//g if $dict; - y/A-Z/a-z/ if $fold; + $_ = lc $_ if $fold; last if $_ ge $key; $min = tell(FH); }