parameterized indent
authorJoey Hess <joey@gnu.kitenet.net>
Fri, 19 Mar 2010 19:44:28 +0000 (15:44 -0400)
committerJoey Hess <joey@gnu.kitenet.net>
Fri, 19 Mar 2010 19:44:28 +0000 (15:44 -0400)
IkiWiki/Setup.pm
IkiWiki/Setup/Standard.pm

index 45f263bc8988b990f447c3d7c84947bd4997043e..a71a12d9d28ae53c5f4e9f2abe74a77c81b33232 100644 (file)
@@ -166,8 +166,9 @@ sub getsetup () {
                } keys %sections;
 }
 
-sub commented_dump ($) {
+sub commented_dump ($$) {
        my $dumpline=shift;
+       my $indent=shift;
 
        my %setup=(%config);
        my @ret;
@@ -179,7 +180,7 @@ sub commented_dump ($) {
        die $@ if $@;
 
        my %section_plugins;
-       push @ret, commented_dumpvalues($dumpline, \%setup, IkiWiki::getsetup());
+       push @ret, commented_dumpvalues($dumpline, $indent, \%setup, IkiWiki::getsetup());
        foreach my $pair (IkiWiki::Setup::getsetup()) {
                my $plugin=$pair->[0];
                my $setup=$pair->[1];
@@ -187,25 +188,26 @@ sub commented_dump ($) {
                my $section=$s{plugin}->{section};
                push @{$section_plugins{$section}}, $plugin;
                if (@{$section_plugins{$section}} == 1) {
-                       push @ret, "", "\t".("#" x 70), "\t# $section plugins",
+                       push @ret, "", $indent.("#" x 70), "$indent# $section plugins",
                                sub {
-                                       wrap("\t#   (", "\t#    ",
+                                       wrap("$indent#   (", "$indent#    ",
                                                join(", ", @{$section_plugins{$section}})).")"
                                },
-                               "\t".("#" x 70);
+                               $indent.("#" x 70);
                }
 
-               my @values=commented_dumpvalues($dumpline, \%setup, @{$setup});
+               my @values=commented_dumpvalues($dumpline, $indent, \%setup, @{$setup});
                if (@values) {
-                       push @ret, "", "\t# $plugin plugin", @values;
+                       push @ret, "", "$indent# $plugin plugin", @values;
                }
        }
 
        return map { ref $_ ? $_->() : $_ } @ret;
 }
 
-sub commented_dumpvalues ($$@) {
+sub commented_dumpvalues ($$$@) {
        my $dumpline=shift;
+       my $indent=shift;
        my $setup=shift;
        my @ret;
        while (@_) {
@@ -214,7 +216,7 @@ sub commented_dumpvalues ($$@) {
 
                next if $key eq "plugin" || $info{type} eq "internal";
                
-               push @ret, "\t# ".$info{description} if exists $info{description};
+               push @ret, "$indent# ".$info{description} if exists $info{description};
                
                if (exists $setup->{$key} && defined $setup->{$key}) {
                        push @ret, $dumpline->($key, $setup->{$key}, $info{type}, "");
index 33b578e12c0a2672c864b7ac4ccfbe2e33c2ad4e..c8506930475a0c28ead9e613e7cde64d982b6db9 100644 (file)
@@ -18,7 +18,7 @@ sub gendump ($@) {
        "#",
        (map { "# $_" } @_),
        "use IkiWiki::Setup::Standard {",
-       IkiWiki::Setup::commented_dump(\&dumpline),
+       IkiWiki::Setup::commented_dump(\&dumpline, "\t"),
        "}"
 }