- $file_or_uri = $1 if ($file_or_uri =~ m|^file://(.+)|);
- my $mime_or_uri = -e $file_or_uri ? $self->{mime_query}->($file_or_uri) : $file_or_uri;
-
- for my $target (@{ $self->{targets} }) {
- for my $pattern (@{ $target->{patterns} }) {
- if ($mime_or_uri =~ /$pattern/) {
- my $associations = $target->{associations};
- for my $context (keys %{ $associations }) {
- if ($self->{contexts}->{$context}->()) {
- if ($options->{single}) {
- $associations->{$context}->(@_);
- return;
- }
- $associations->{$context}->($file_or_uri);
- return if ($options->{fork});
- next ARG;
- }
+ for my $target (@{ $self->{targets} }) {
+ for my $pattern (@{ $target->{patterns} }) {
+ if ($mime_or_uri =~ /$pattern/) {
+ my $associations = $target->{associations};
+ for my $context (keys %{ $associations }) {
+ if ($self->{contexts}->{$context}->()) {
+ return $associations->{$context};