# Hide album contents according to a regular expression. # # Example: Hide any files that contain "old" or "blurry" # % album -plugin org/hide_regex -hide_regex:regex old -hide_regex:regex blurry # sub start_plugin { my ($opt) = @_; album::hook($opt,'gather_contents_item',\&hide_album_regex); album::add_option(1,"regex",album::OPTION_ARR, usage=>"List of album regexes to hide."); return { author => 'David Hansen', href => 'http://www.sr71.net/', version => '1.1', description => "Hide any albums that match a regex.", }; } sub hide_album_regex { my ($opt,$data,$hookname, $dir, $item) = @_; my $path_regexes = album::option($opt, "regex"); foreach $regex (@$path_regexes) { return 1 if ($item =~ /$regex/); } return 0; } 1;;