]> sipb.mit.edu Git - ikiwiki.git/commitdiff
add plugin section, and show which plugins need no configuration
authorJoey Hess <joey@gnu.kitenet.net>
Fri, 12 Feb 2010 05:51:19 +0000 (00:51 -0500)
committerJoey Hess <joey@gnu.kitenet.net>
Fri, 12 Feb 2010 06:10:27 +0000 (01:10 -0500)
IkiWiki/Setup/Standard.pm

index c99dbb620d9473cca44bbec527c115d47a5574d5..bdf52f25a58da20e688b1081cf18de4b4cc568ad 100644 (file)
@@ -90,16 +90,24 @@ sub gendump ($) {
        # disable logging to syslog while dumping
        $config{syslog}=undef;
 
        # disable logging to syslog while dumping
        $config{syslog}=undef;
 
-       my $curr_section;
+       eval q{use Text::Wrap};
+       die $@ if $@;
+
+       my %section_plugins;
        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};
        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#";
+               push @{$section_plugins{$section}}, $plugin;
+               if (@{$section_plugins{$section}} == 1) {
+                       push @ret, "", "\t#", "\t# $section plugins",
+                               sub {
+                                       wrap("\t#   (", "\t#   ",
+                                               join(", ", @{$section_plugins{$section}})).")"
+                               },
+                               "\t#";
                }
 
                my @values=dumpvalues(\%setup, @{$setup});
                }
 
                my @values=dumpvalues(\%setup, @{$setup});
@@ -119,7 +127,7 @@ sub gendump ($) {
                "use IkiWiki::Setup::Standard {";
        push @ret, "}";
 
                "use IkiWiki::Setup::Standard {";
        push @ret, "}";
 
-       return @ret;
+       return map { ref $_ ? $_->() : $_ } @ret;
 }
 
 1
 }
 
 1