Group related plugins into sections in the setup file, and drop unused rcs plugins...
[ikiwiki.git] / IkiWiki / Setup / Standard.pm
index 951bcfc56febfce724d82c652f96468c227709d2..c99dbb620d9473cca44bbec527c115d47a5574d5 100644 (file)
@@ -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;