| 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; |