} #}}}
sub getsetup () { #{{{
- # Gets all available setup data from all plugins. Returns an ordered list of
- # [plugin, setup] pairs.
+ # Gets all available setup data from all plugins. Returns an
+ # ordered list of [plugin, setup] pairs.
my @ret;
+ # disable logging to syslog while dumping, broken plugins may
+ # whine when loaded
+ my $syslog=$config{syslog};
+ $config{syslog}=0;
+
# Load all plugins, so that all setup options are available.
- # (But skip a few problematic external demo plugins.)
- my @plugins=grep { ! /^(externaldemo|pythondemo|\Q$config{rcs}\E)$/ }
- sort(IkiWiki::listplugins());
+ my @plugins=grep { $_ ne $config{rcs} } sort(IkiWiki::listplugins());
unshift @plugins, $config{rcs} if $config{rcs}; # rcs plugin 1st
foreach my $plugin (@plugins) {
eval { IkiWiki::loadplugin($plugin) };
push @ret, [ $plugin, \@s ],
}
}
+
+ $config{syslog}=$syslog;
return @ret;
} #}}}