2 |
## $Id$ |
## $Id$ |
3 |
## ---------------------------------------------------------------------- |
## ---------------------------------------------------------------------- |
4 |
## $Log$ |
## $Log$ |
5 |
|
## Revision 1.12 2003/06/24 20:59:51 jonen |
6 |
|
## added option 'detach' |
7 |
|
## |
8 |
## Revision 1.11 2003/06/23 17:54:32 joko |
## Revision 1.11 2003/06/23 17:54:32 joko |
9 |
## prepared execution of in-process perl-code via eval (not activated yet!) |
## prepared execution of in-process perl-code via eval (not activated yet!) |
10 |
## |
## |
138 |
my $content = $entry->{content}; |
my $content = $entry->{content}; |
139 |
$self->perform_command($command, $args, $content, { warn => 1 } ); |
$self->perform_command($command, $args, $content, { warn => 1 } ); |
140 |
# check recursiveness |
# check recursiveness |
141 |
# new condition: don't recurse if node is flagged to have inline-args (2004-04-17) |
# new condition: don't recurse if node is flagged to have inline-args (2003-04-17) |
142 |
my $has_inline_args = ($entry->{attrib}->{_args} && $entry->{attrib}->{_args} eq 'inline'); |
my $has_inline_args = ($entry->{attrib}->{_args} && $entry->{attrib}->{_args} eq 'inline'); |
143 |
if ($entry->{content} && ref $entry->{content} && !$has_inline_args) { |
if ($entry->{content} && ref $entry->{content} && !$has_inline_args) { |
144 |
$self->perform_details($entry); |
$self->perform_details($entry); |
145 |
} |
} |
146 |
# new of 2003-05-08 |
# new of 2003-05-08 |
147 |
|
$command ||= ''; |
148 |
$self->perform_command($command . '_end', undef, undef, { warn => 0 } ); |
$self->perform_command($command . '_end', undef, undef, { warn => 0 } ); |
149 |
} |
} |
150 |
} |
} |
368 |
|
|
369 |
delete $opts->{caption}; |
delete $opts->{caption}; |
370 |
delete $opts->{async}; |
delete $opts->{async}; |
371 |
|
delete $opts->{detach}; |
372 |
|
|
373 |
#print Dumper($meta); |
#print Dumper($meta); |
374 |
|
|
429 |
# V1.b - enhanced: variable local method |
# V1.b - enhanced: variable local method |
430 |
$meta->{caption} ||= ''; |
$meta->{caption} ||= ''; |
431 |
$meta->{async} ||= 0; |
$meta->{async} ||= 0; |
432 |
|
$meta->{detach} ||= 0; |
433 |
# new of 2003-05-08: USE_PATH! |
# new of 2003-05-08: USE_PATH! |
434 |
$meta->{USE_PATH} ||= 0; |
$meta->{USE_PATH} ||= 0; |
435 |
my $evalstr = "run_cmd('$cmd', '$meta->{caption}', { async => $meta->{async}, USE_PATH => $meta->{USE_PATH} });"; |
my $evalstr = "run_cmd('$cmd', '$meta->{caption}', { async => $meta->{async}, detach => $meta->{detach}, USE_PATH => $meta->{USE_PATH} });"; |
436 |
eval($evalstr); |
eval($evalstr); |
437 |
#my $res = do "$cmd"; |
#my $res = do "$cmd"; |
438 |
#print $res, "\n" if $res; |
#print $res, "\n" if $res; |