diff options
-rw-r--r-- | IkiWiki/Plugin/autoindex.pm | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/IkiWiki/Plugin/autoindex.pm b/IkiWiki/Plugin/autoindex.pm index 0a8d90701..8179ee1e7 100644 --- a/IkiWiki/Plugin/autoindex.pm +++ b/IkiWiki/Plugin/autoindex.pm @@ -16,6 +16,9 @@ sub genindex ($) { #{{{ my $template=template("autoindex.tmpl"); $template->param(page => $page); writefile($file, $config{srcdir}, $template->output); + if ($config{rcs}) { + IkiWiki::rcs_add($file); + } } #}}} sub refresh () { #{{{ @@ -45,9 +48,23 @@ sub refresh () { #{{{ } }, $config{srcdir}); + my @needed; foreach my $dir (keys %dirs) { if (! exists $pages{$dir}) { - genindex($dir); + push @needed, $dir; + } + } + + if (@needed) { + if ($config{rcs}) { + IkiWiki::disable_commit_hook(); + } + genindex($_) foreach @needed; + if ($config{rcs}) { + IkiWiki::rcs_commit_staged( + gettext("automatic index generation"), + undef, undef); + IkiWiki::enable_commit_hook(); } } } #}}} |