aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Setup
diff options
context:
space:
mode:
authorJoey Hess <joey@gnu.kitenet.net>2010-02-11 22:24:15 -0500
committerJoey Hess <joey@gnu.kitenet.net>2010-02-11 22:24:15 -0500
commita63929f6cc7778ffc4ba57d784cdf2206ec650c7 (patch)
treeab4a853020436081f644be83737ff9e95230597b /IkiWiki/Setup
parentc923e0ba3377f85107ccea1933a042aaec675c77 (diff)
downloadikiwiki-a63929f6cc7778ffc4ba57d784cdf2206ec650c7.tar
ikiwiki-a63929f6cc7778ffc4ba57d784cdf2206ec650c7.tar.gz
Group related plugins into sections in the setup file, and drop unused rcs plugins from the setup file.
Diffstat (limited to 'IkiWiki/Setup')
-rw-r--r--IkiWiki/Setup/Standard.pm8
1 files changed, 8 insertions, 0 deletions
diff --git a/IkiWiki/Setup/Standard.pm b/IkiWiki/Setup/Standard.pm
index 951bcfc56..c99dbb620 100644
--- a/IkiWiki/Setup/Standard.pm
+++ b/IkiWiki/Setup/Standard.pm
@@ -90,10 +90,18 @@ sub gendump ($) {
# disable logging to syslog while dumping
$config{syslog}=undef;
+ my $curr_section;
push @ret, dumpvalues(\%setup, IkiWiki::getsetup());
foreach my $pair (IkiWiki::Setup::getsetup()) {
my $plugin=$pair->[0];
my $setup=$pair->[1];
+ my %s=@{$setup};
+ my $section=$s{plugin}->{section};
+ if (! defined $curr_section || $curr_section ne $section) {
+ $curr_section=$section;
+ push @ret, "", "\t#", "\t# $section plugins", "\t#";
+ }
+
my @values=dumpvalues(\%setup, @{$setup});
if (@values) {
push @ret, "", "\t# $plugin plugin", @values;