- when("AND")
- {
- $self->state($STATE_BOOLEAN);
-# push(@{$self->{elements}}, ID3FS::PathElement::Boolean->new($name));
- }
- when("ALLTRACKS")
- {
- $self->state($STATE_TRACKLIST);
- }
- when("OR")
- {
- $self->state($STATE_BOOLEAN);
-# push(@{$self->{elements}}, ID3FS::PathElement::Boolean->new($name));
- }
- when("NOT")
- {
- $self->state($STATE_TAG);
-# push(@{$self->{elements}}, ID3FS::PathElement::Boolean->new($name));
- }
- my $artist=ID3FS::PathElement::Artist->new($self->{db}, $name);
- if($artist)
- {
- push(@{$self->{elements}}, $artist);
- $self->state($STATE_ALBUMS);
- }
- else
- {
- $self->state($STATE_INVALID);
- }
+ $self->state($STATE_TAGVAL);
+ # stay in tag state
+ push(@{$self->{elements}}, $tagval);
+ }
+ else
+ {
+ $self->state($STATE_INVALID);