diff options
Diffstat (limited to 'IkiWiki')
-rw-r--r-- | IkiWiki/Plugin/recentchanges.pm | 18 |
1 files changed, 7 insertions, 11 deletions
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 |