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 / Printenv.pm
CommitLineData
86530b38
AT
1package Psh::Builtins::Printenv;
2
3require Psh::Support::Env;
4require Psh::Util;
5
6=item * C<printenv NAME [NAME ...]>
7
8Displays the named environment variables
9
10=cut
11
12sub bi_printenv
13{
14 my @names= @{$_[1]};
15 if (@names) {
16 foreach (@names) {
17 Psh::Util::print_out($ENV{uc($_)}."\n");
18 }
19 } else {
20 while (my ($key,$val)= each %ENV) {
21 Psh::Util::print_out("$key=$val\n");
22 }
23 }
24 return (1,undef);
25}
26
27
28sub cmpl_printenv {
29 my( $text, $pre, $start, $line, $startchar) = @_;
30 return 1,grep { Psh::Util::starts_with($_,$text)} keys %ENV;
31}
32
33
341;