X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=Equinox-Migration%2Flib%2FEquinox%2FMigration%2FSimpleTagList.pm;h=596ec9bbf899986f15ce68f46921439dd3226582;hp=c596d06f4ca7d7e9274d8eef941da749bab73f36;hb=bf535d38461f91c19ca5651683bdf76610d2fea9;hpb=c3bd42c6b2d9f48baf9c957f14acb7bdd901c0de diff --git a/Equinox-Migration/lib/Equinox/Migration/SimpleTagList.pm b/Equinox-Migration/lib/Equinox/Migration/SimpleTagList.pm index c596d06..596ec9b 100644 --- a/Equinox-Migration/lib/Equinox/Migration/SimpleTagList.pm +++ b/Equinox-Migration/lib/Equinox/Migration/SimpleTagList.pm @@ -9,11 +9,11 @@ Equinox::Migration::SimpleTagList - Generate taglist from file =head1 VERSION -Version 1.000 +Version 1.001 =cut -our $VERSION = '1.000'; +our $VERSION = '1.001'; =head1 SYNOPSIS @@ -58,11 +58,12 @@ sub new { if ($args{file}) { if (-r $args{file}) { - $self->{conf}{file} = $args{file}; - $self->generate; + $self->generate($args{file}); } else { die "Can't open tags file: $!\n"; } + } elsif ($args{str}) { + $self->generate($args{str},'scalar'); } return $self; @@ -105,9 +106,13 @@ numerically by tag). sub as_listref { my ($self) = @_; return [ sort {$a <=> $b} keys %{$self->{tags}} ] } sub generate { - my ($self) = @_; + my ($self, $file, $scalar) = @_; - open TAGFILE, '<', $self->{conf}{file}; + if ($scalar) { + open TAGFILE, '<:scalar', $file; + } else { + open TAGFILE, '<', $file; + } while () { next if m/^#/; next if m/^\s*\n$/;