たぶんこんなんや
Plagger.pmをこうすればええんや
sub run_hook { my($self, $hook, $args, $once) = @_; $hook =~ s/\.(pre|post)$//; my $hatena = $1; for my $action (@{ $self->{hooks}->{$hook} }) { my $plugin = $action->{plugin}; if ($hatena && $hook =~ /(feed|entry)/) { my $jitensya = $plugin->conf->{jitensya}; $jitensya = $1 eq 'entry' ? 'pre' : 'post' unless $jitensya; next unless $jitensya eq $hatena; } if ( $plugin->rule->dispatch($plugin, $hook, $args) ) { my $done = $action->{callback}->($plugin, $self, $args); return 1 if $once && $done; } } # if $once is set, here means not executed = fail return if $once; }
そうすればPluginは書き変えなくてすむしワシの大好きな自転車も残る。しかもはてなまで出て来る。
ようは自転車とはてなの意見が食い違ったら動かなくなるわけや。