* Allow disabling of plugins included in goodstuff.

master
joey 2006-12-29 04:49:55 +00:00
parent 178ab4c51c
commit b5e2afa943
5 changed files with 7 additions and 8 deletions

View File

@ -129,6 +129,8 @@ sub loadplugins () { #{{{
sub loadplugin ($) { #{{{
my $plugin=shift;
return if grep { $_ eq $plugin} @{$config{disable_plugins}};
my $mod="IkiWiki::Plugin::".possibly_foolish_untaint($plugin);
eval qq{use $mod};
if ($@) {

View File

@ -24,12 +24,6 @@ sub setup_standard {
push @{$setup{plugin}}, @{$setup{add_plugins}};
delete $setup{add_plugins};
}
if (exists $setup{disable_plugins}) {
foreach my $plugin (@{$setup{disable_plugins}}) {
$setup{plugin}=[grep { $_ ne $plugin } @{$setup{plugin}}];
}
delete $setup{disable_plugins};
}
if (exists $setup{exclude}) {
push @{$config{wiki_file_prune_regexps}}, $setup{exclude};
}

3
debian/changelog vendored
View File

@ -18,8 +18,9 @@ ikiwiki (1.37) UNRELEASED; urgency=low
is available for translation.
* Export gettext() from IkiWiki module.
* Don't put discussion links on discussion pages.
* Allow disabling of plugins included in goodstuff.
-- Joey Hess <joeyh@debian.org> Thu, 28 Dec 2006 23:40:57 -0500
-- Joey Hess <joeyh@debian.org> Thu, 28 Dec 2006 23:49:11 -0500
ikiwiki (1.36) unstable; urgency=low

View File

@ -213,3 +213,5 @@ Ok, that's my last 2 cents for a while. --[Mazirian](http://mazirian.com)
Some installs of PerlMagick require X11. I tried to first disable using "img" by using "--disable-plugin img"
in the Makefile. But still failed. My workaround was to remove "img" from the bundle in IkiWiki/Plugin/goodstuff.pm
before building. What is the recommended way to install ikiwiki without "img" support? --[[JeremyReed]]
> I've fixed this in svn so plugins in goodstuff can be disabled. --[[Joey]]

View File

@ -65,7 +65,7 @@ sub getconfig () { #{{{
push @{$config{plugin}}, $_[1];
},
"disable-plugin=s@" => sub {
$config{plugin}=[grep { $_ ne $_[1] } @{$config{plugin}}];
push @{$config{disable_plugins}}, $_[1];
},
"pingurl=s" => sub {
push @{$config{pingurl}}, $_[1];