summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Hess <joey@gnu.kitenet.net>2010-03-19 15:44:28 -0400
committerJoey Hess <joey@gnu.kitenet.net>2010-03-19 15:44:28 -0400
commit19a794b4829c548a7f5b9dc22e22c24d7f28bad8 (patch)
tree2c4fdd9a97c4c5c1a16d31a233ebaf63292637f8
parent10f8a2c85841d5884ccee096145498af96f06f05 (diff)
parameterized indent
-rw-r--r--IkiWiki/Setup.pm20
-rw-r--r--IkiWiki/Setup/Standard.pm2
2 files changed, 12 insertions, 10 deletions
diff --git a/IkiWiki/Setup.pm b/IkiWiki/Setup.pm
index 45f263bc8..a71a12d9d 100644
--- a/IkiWiki/Setup.pm
+++ b/IkiWiki/Setup.pm
@@ -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}, "");
diff --git a/IkiWiki/Setup/Standard.pm b/IkiWiki/Setup/Standard.pm
index 33b578e12..c85069304 100644
--- a/IkiWiki/Setup/Standard.pm
+++ b/IkiWiki/Setup/Standard.pm
@@ -18,7 +18,7 @@ sub gendump ($@) {
"#",
(map { "# $_" } @_),
"use IkiWiki::Setup::Standard {",
- IkiWiki::Setup::commented_dump(\&dumpline),
+ IkiWiki::Setup::commented_dump(\&dumpline, "\t"),
"}"
}