plagger-ircbotにinclude, recipesを読ませるためのものすごぉく適当なパッチ

8/16追記

http://plagger.org/trac/changeset/1327 でステキな修正が入った模様。シゴトはえー(ウットリ


あんな情報やこんな情報をPlaggerでNotify::IRCしたい。んでもyamlにいちいちチャンネルのconfig書くのはめんどい。

そこでdefine_recipes/include/recipesですよ。plaggerくんは解せるのでいいんですが、plagger-ircbotくんは「れしぺす?なんすかそれ?」なので、

include:
  - /home/hirose31/etc/plagger/include/common.yaml

recipes:
  - irc-channel-foo

なんつーファイルを-cしても「Can't find Notify::IRC config」なんてつれないこと言います。

plagger-ircbotくんのためにチャンネルのconfigをベタっと書いたyaml用意してもいいんですが、同じ情報が(plaggerくん用のyamlが)includeしているファイルにも書かれているわけでちびっついやなの。

というわけでテラテキトゥなパッチを。これはひどいのでよい子はまねしないでね。

--- plagger-ircbot.orig Tue Aug 15 12:34:17 2006
+++ plagger-ircbot      Tue Aug 15 12:55:45 2006
@@ -5,6 +5,7 @@
 use warnings;
 use strict;

+use Plagger;
 use FindBin;
 use Getopt::Long;
 use List::Util qw(first);
@@ -27,6 +28,10 @@
 msg "loading configuration $path";

 my $config_yaml = YAML::LoadFile($path);
+
+# ugly...
+Plagger::load_include(undef, $config_yaml);
+Plagger::load_recipes(undef, $config_yaml);
 my $plugin = first { $_->{module} eq 'Notify::IRC' } @{ $config_yaml->{plugins} }
     or die "Can't find Notify::IRC config in $path";