avoid setting default value in websetup_force_plugins

This would make changes not be seen later.
master
Joey Hess 2008-08-02 22:20:26 -04:00
parent 15341aed01
commit 6f65cb1cbe
1 changed files with 11 additions and 9 deletions

View File

@ -12,7 +12,6 @@ my @rcs_plugins=(qw{git svn bzr mercurial monotone tla norcs});
my @default_force_plugins=(qw{amazon_s3 external});
sub import { #{{{
hook(type => "checkconfig", id => "websetup", call => \&checkconfig);
hook(type => "getsetup", id => "websetup", call => \&getsetup);
hook(type => "sessioncgi", id => "websetup", call => \&sessioncgi);
hook(type => "formbuilder_setup", id => "websetup",
@ -30,12 +29,6 @@ sub getsetup () { #{{{
},
} #}}}
sub checkconfig () { #{{{
if (! exists $config{websetup_force_plugins}) {
$config{websetup_force_plugins}=\@default_force_plugins;
}
} #}}}
sub formatexample ($) { #{{{
my $example=shift;
@ -141,7 +134,16 @@ sub showplugintoggle ($$$$) { #{{{
my $enabled=shift;
my $section=shift;
return 0 if (grep { $_ eq $plugin } @{$config{websetup_force_plugins}}, @rcs_plugins);
if (exists $config{websetup_force_plugins} &&
grep { $_ eq $plugin } @{$config{websetup_force_plugins}}, @rcs_plugins) {
return 0;
}
elsif (! exists $config{websetup_force_plugins} &&
grep { $_ eq $plugin } @default_force_plugins, @rcs_plugins) {
return 0;
}
print STDERR ">>$plugin (@{$config{websetup_force_plugins}})\n";
$form->field(
name => "enable.$plugin",
@ -219,7 +221,7 @@ sub showform ($$) { #{{{
}
elsif ($form->submitted eq 'Save Setup' && $form->validate) {
# TODO
IkiWiki::Setup::dump("/tmp/s");
$form->text(gettext("Setup saved."));
}