my $valueref = $client->modeParam('valueRef'); if ($$valueref eq 'PLUGIN_BRUTEFIR_DRC_CHANGE_FILTER') { my $baseDir = getFilterDir(); my $currentDir = getCurrentFilterDir($client); $currentDir =~ s/$baseDir//; my @dirs = File::Spec->splitdir($currentDir); $currentDir = $baseDir; # push all directories on the path to current selected filters dir as mode to make left pop them each out foreach my $dir (@dirs) { if ($dir) { Slim::Buttons::Common::pushMode($client, $modeFilterSelection, { folder => $currentDir }); $currentDir = File::Spec->catdir($currentDir, $dir); } } Slim::Buttons::Common::pushModeLeft($client, $modeFilterSelection, { folder => getCurrentFilterDir($client) }); }