sub handler_url {
my ($screen, $config, $match) = @_;
- debug $config, 'handler_url', 'started';
+ debug $config, 'handler_url', "opening $match->{value}";
run_in_background($config, sub {
my @cmd = map { $screen->encode($_) } (
debug \%config, 'input', 'running handler';
my $handler = $config{state}{handler}; # set by user
+ $handler = $result->{match}->{handler} unless defined $handler; # set by match
$handler = $result->{handler} unless defined $handler; # set by mapping
$handler = $config{handler}{yank} unless defined $handler; # fallback
$handler->($screen, \%config, $result->{match});