]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Setup/Standard.pm
Merge branch 'master' into autoconfig
[ikiwiki.git] / IkiWiki / Setup / Standard.pm
index d8547ba5f9a65b73bb2405690d35366e76cfb2b6..d96964a23b825970c61b7991334a398dfc64bcce 100644 (file)
@@ -40,7 +40,17 @@ sub dumpline ($$$$) { #{{{
        else {
                $dumpedvalue=Dumper($value);
                chomp $dumpedvalue;
+               if (length $prefix) {
+                       # add to second and subsequent lines
+                       my @lines=split(/\n/, $dumpedvalue);
+                       $dumpedvalue="";
+                       for (my $x=0; $x <= $#lines; $x++) {
+                               $lines[$x] =~ s/^\t//;
+                               $dumpedvalue.="\t".($x ? $prefix : "").$lines[$x]."\n";
+                       }
+               }
                $dumpedvalue=~s/^\t//;
+               chomp $dumpedvalue;
        }
        
        return "\t$prefix$key => $dumpedvalue,";
@@ -61,9 +71,6 @@ sub dumpvalues ($@) { #{{{
                        push @ret, dumpline($key, $setup->{$key}, $info{type}, "");
                        delete $setup->{$key};
                }
-               elsif (exists $info{default} && defined $info{default}) {
-                       push @ret, dumpline($key, $info{default}, $info{type}, "#");
-               }
                elsif (exists $info{example}) {
                        push @ret, dumpline($key, $info{example}, $info{type}, "#");
                }
@@ -80,7 +87,7 @@ sub gendump ($) { #{{{
        push @ret, dumpvalues(\%setup, IkiWiki::getsetup());
 
        # Load all plugins, so that all setup options are available.
-       my @plugins=sort(IkiWiki::listplugins());
+       my @plugins=grep { ! /externaldemo|pythondemo/ } sort(IkiWiki::listplugins());
        foreach my $plugin (@plugins) {
                eval { IkiWiki::loadplugin($plugin) };
                if (exists $IkiWiki::hooks{checkconfig}{$plugin}{call}) {