From 4ed458e770bcb52bf90b05844f2a0c5a9713ee6f Mon Sep 17 00:00:00 2001 From: Ian Beckwith Date: Sun, 17 Oct 2010 06:06:36 +0100 Subject: [PATCH] fix id3fs-index -l --- lib/ID3FS/DB.pm | 27 +++++++++++++++++++++++++++ lib/ID3FS/Path.pm | 29 ----------------------------- 2 files changed, 27 insertions(+), 29 deletions(-) diff --git a/lib/ID3FS/DB.pm b/lib/ID3FS/DB.pm index 29c50e3..fced79e 100644 --- a/lib/ID3FS/DB.pm +++ b/lib/ID3FS/DB.pm @@ -169,6 +169,33 @@ sub last_update return $newval; } +sub bare_tags +{ + my($self)=@_; + my $sql=("SELECT tags.name FROM tags\n" . + "WHERE tags.parents_id=''\n" . + "GROUP BY tags.name\n"); + my @names=$self->cmd_firstcol($sql); + return (@names); +} + +sub tags_with_values +{ + # FIXME: only shows one level of tag depth + my($self)=@_; + my $sql=("SELECT p.name, t.name FROM tags t\n" . + "INNER JOIN tags p ON t.parents_id=p.id\n" . + "GROUP BY p.name, t.name\n"); +# print "SQL: $sql\n"; + my $result=$self->cmd_rows($sql); + my $tags={}; + for my $pair (@$result) + { + push(@{$tags->{$pair->[0]}}, $pair->[1]); + } + return $tags; +} + sub tag_has_values { my($self, $id)=@_; diff --git a/lib/ID3FS/Path.pm b/lib/ID3FS/Path.pm index 86f1a00..012cba6 100644 --- a/lib/ID3FS/Path.pm +++ b/lib/ID3FS/Path.pm @@ -864,35 +864,6 @@ sub constraints_tag_list return(\@tags, \@tags_vals, $lasttag); } - -sub bare_tags -{ - my($self)=@_; - my $sql=("SELECT tags.name FROM tags\n" . - "WHERE tags.parents_id=''\n" . - "GROUP BY tags.name\n"); - my @names=$self->{db}->cmd_firstcol($sql); - return (@names); -} - -sub tags_with_values -{ - # FIXME: only shows one level of tag depth - my($self)=@_; - my $sql=("SELECT p.name, t.name FROM tags t\n" . - "INNER JOIN tags p ON t.parents_id=p.id\n" . - "GROUP BY p.name, t.name\n"); -# print "SQL: $sql\n"; - my $result=$self->{db}->cmd_rows($sql); - my $tags={}; - for my $pair (@$result) - { - push(@{$tags->{$pair->[0]}}, $pair->[1]); - } - return $tags; -} - - sub filter { my($self, @dirs)=@_; -- 2.11.0