Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / lib / site_perl / 5.8.0 / Psh / Builtins / Function.pm
CommitLineData
86530b38
AT
1package Psh::Builtins::Function;
2
3require Psh::PerlEval;
4require Psh::Support::Functions;
5
6=item * C<function>
7
8Function tries to emulate the functionality of bash's function builtin
9
10=cut
11
12sub bi_function
13{
14 $_[0]=~/^\s*(\S+)\s*\{(.*)\}\s*$/s;
15 my $name=$1;
16 my $def= $2;
17 if ($name and $def) {
18 Psh::Support::Functions::add_function($name,$def);
19 Psh::PerlEval::protected_eval(qq[sub $name { Psh::Support::Functions::call_function($name); }], 'eval');
20 }
21 return (1,undef);
22}
23
241;