From: Joey Hess Date: Tue, 29 Jan 2008 18:08:48 +0000 (-0500) Subject: use new refresh hook X-Git-Tag: 2.30~64 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=35bc35660cafad2e8661077a9196bbf9b6fd3663;p=ikiwiki.git use new refresh hook --- diff --git a/IkiWiki/Plugin/recentchanges.pm b/IkiWiki/Plugin/recentchanges.pm index 1c52a00f2..2525785e7 100644 --- a/IkiWiki/Plugin/recentchanges.pm +++ b/IkiWiki/Plugin/recentchanges.pm @@ -6,18 +6,17 @@ use strict; use IkiWiki 2.00; sub import { #{{{ - hook(type => "needsbuild", id => "recentchanges", - call => \&needsbuild); + hook(type => "refresh", id => "recentchanges", + call => \&refresh); hook(type => "preprocess", id => "recentchanges", call => \&preprocess); hook(type => "htmlize", id => "_change", call => \&htmlize); } #}}} -sub needsbuild ($) { #{{{ - my $needsbuild=shift; +sub refresh ($) { #{{{ my @changes=IkiWiki::rcs_recentchanges(100); - push @$needsbuild, updatechanges("*", "recentchanges", \@changes); + updatechanges("*", "recentchanges", \@changes); } #}}} sub preprocess (@) { #{{{ @@ -98,21 +97,18 @@ sub store ($$) { #{{{ my $file=$page."._change"; writefile($file, $config{srcdir}, $template->output); utime $change->{when}, $change->{when}, "$config{srcdir}/$file"; - return $file; } #}}} sub updatechanges ($$) { #{{{ my $pagespec=shift; my $subdir=shift; my @changes=@{shift()}; - my @ret; + foreach my $change (@changes) { - my $file=store($change, $subdir); - push @ret, $file if defined $file; + store($change, $subdir); } - # TODO: delete old - return @ret; + # TODO: delete old } #}}} 1