/[webpac2]/trunk/lib/WebPAC/Input.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/WebPAC/Input.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 784 by dpavlin, Wed Dec 6 23:43:45 2006 UTC revision 799 by dpavlin, Sun Feb 4 15:09:01 2007 UTC
# Line 16  WebPAC::Input - read different file form Line 16  WebPAC::Input - read different file form
16    
17  =head1 VERSION  =head1 VERSION
18    
19  Version 0.16  Version 0.17
20    
21  =cut  =cut
22    
23  our $VERSION = '0.16';  our $VERSION = '0.17';
24    
25  =head1 SYNOPSIS  =head1 SYNOPSIS
26    
# Line 282  sub open { Line 282  sub open {
282                  $log->debug("position: $pos\n");                  $log->debug("position: $pos\n");
283    
284                  my $rec = $ll_db->fetch_rec($pos, sub {                  my $rec = $ll_db->fetch_rec($pos, sub {
285                                  my ($l,$f_nr) = @_;                                  my ($l,$f_nr,$debug) = @_;
286  #                               return unless defined($l);  #                               return unless defined($l);
287  #                               return $l unless ($rec_regex && $f_nr);  #                               return $l unless ($rec_regex && $f_nr);
288    
289                                    warn "-=> $f_nr ## $l\n" if ($debug);
290                                  $log->debug("-=> $f_nr ## $l");                                  $log->debug("-=> $f_nr ## $l");
291    
292                                  # codepage conversion and recode_regex                                  # codepage conversion and recode_regex
# Line 301  sub open { Line 302  sub open {
302                                                  eval '$l =~ ' . $r;                                                  eval '$l =~ ' . $r;
303                                                  if ($old_l ne $l) {                                                  if ($old_l ne $l) {
304                                                          $log->debug("REGEX on $f_nr eval \$l =~ $r\n## old l: [$old_l]\n## new l: [$l]");                                                          $log->debug("REGEX on $f_nr eval \$l =~ $r\n## old l: [$old_l]\n## new l: [$l]");
305                                                            warn "*** $r |$old_l| -> |$l|\n" if ($debug);
306                                                  }                                                  }
307                                                  $log->error("error applying regex: $r") if ($@);                                                  $log->error("error applying regex: $r") if ($@);
308                                          }                                          }
309                                  }                                  }
310    
311                                  $log->debug("<=- $f_nr ## $l");                                  $log->debug("<=- $f_nr ## $l");
312                                    warn "<=- $f_nr ## $l\n" if ($debug);
313                                  return $l;                                  return $l;
314                  });                  });
315    
# Line 469  First record in database has position 1. Line 472  First record in database has position 1.
472    
473  sub seek {  sub seek {
474          my $self = shift;          my $self = shift;
475          my $pos = shift || return;          my $pos = shift;
476    
477          my $log = $self->_get_logger();          my $log = $self->_get_logger();
478    
479            $log->logconfess("called without pos") unless defined($pos);
480    
481          if ($pos < 1) {          if ($pos < 1) {
482                  $log->warn("seek before first record");                  $log->warn("seek before first record");
483                  $pos = 1;                  $pos = 1;
# Line 555  sub dump_ascii { Line 560  sub dump_ascii {
560    
561  =head2 modify_record_regexps  =head2 modify_record_regexps
562    
563  Generate hash with regexpes to be applied using l<filter>.  Generate hash with regexpes to be applied using L<filter>.
564    
565    my $regexpes = $input->modify_record_regexps(    my $regexpes = $input->modify_record_regexps(
566                  900 => { '^a' => { ' : ' => '^b' } },                  900 => { '^a' => { ' : ' => '^b' } },
# Line 566  Generate hash with regexpes to be applie Line 571  Generate hash with regexpes to be applie
571    
572  sub _get_regex {  sub _get_regex {
573          my ($sf,$from,$to) = @_;          my ($sf,$from,$to) = @_;
574    
575            # protect /
576            $from =~ s!/!\\/!gs;
577            $to =~ s!/!\\/!gs;
578    
579          if ($from =~ m/^regex:(.+)$/) {          if ($from =~ m/^regex:(.+)$/) {
580                  $from = $1;                  $from = $1;
581          } else {          } else {
# Line 611  sub modify_record_regexps { Line 621  sub modify_record_regexps {
621    
622  =head2 modify_file_regexps  =head2 modify_file_regexps
623    
624  Generate hash with regexpes to be applied using l<filter> from  Generate hash with regexpes to be applied using L<filter> from
625  pseudo hash/yaml format for regex mappings.  pseudo hash/yaml format for regex mappings.
626    
627  It should be obvious:  It should be obvious:

Legend:
Removed from v.784  
changed lines
  Added in v.799

  ViewVC Help
Powered by ViewVC 1.1.26