Changeset 6584 for trunk/gsdl/perllib/plugin.pm
- Timestamp:
- 2004-01-22T14:17:30+13:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/plugin.pm
r6407 r6584 41 41 } 42 42 43 43 #globaloptions contains any options that should be passed to all plugins 44 44 sub load_plugins { 45 45 my ($plugin_list) = shift @_; 46 ($verbosity, $outhandle, $failhandle ) = @_; # globals46 ($verbosity, $outhandle, $failhandle, $globaloptions) = @_; # globals 47 47 my @plugin_objects = (); 48 48 … … 50 50 $outhandle = STDERR unless defined $outhandle; 51 51 $failhandle = STDERR unless defined $failhandle; 52 53 map { $_ = "\"$_\""; } @$globaloptions; 54 my $globals = join (",", @$globaloptions); 52 55 53 56 foreach $pluginoptions (@$plugin_list) { … … 70 73 map { $_ = "\"$_\""; } @$pluginoptions; 71 74 my $options = join (",", @$pluginoptions); 75 if ($globals) { 76 if (@$pluginoptions) { 77 $options .= ","; 78 } 79 $options .= "$globals"; 80 } 72 81 $options =~ s/\$/\\\$/g; 82 73 83 eval ("\$plugobj = new \$pluginname($options)"); 74 84 die "$@" if $@;
Note:
See TracChangeset
for help on using the changeset viewer.