Emacs-EPL
view release on metacpan or search on metacpan
lib/Emacs.pm view on Meta::CPAN
}
package Emacs::ENV;
sub TIEHASH {
return (bless (\ do { my $x }, $_[0]));
}
sub FETCH { return &Emacs::Lisp::getenv ($_[1]); }
sub STORE { &Emacs::Lisp::setenv ($_[1], $_[2]); return ($_[2]); }
# XXX Need to write tests for these.
sub DELETE { &Emacs::Lisp::setenv ($_[1], undef); }
sub EXISTS { return defined (FETCH (@_)); }
sub FIRSTKEY {
my ($pe, $str);
$pe = Emacs::Lisp::Object::symbol_value (\*::process_environment);
return undef if $pe->is_nil;
$str = $pe->car->to_perl;
$str =~ s/=.*//s;
return $str;
( run in 1.200 second using v1.01-cache-2.11-cpan-3989ada0592 )