mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
1.4.0
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@520 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
fcd020c830
commit
65a5162550
156 changed files with 21888 additions and 18301 deletions
31
lib/Env.rb
Normal file
31
lib/Env.rb
Normal file
|
@ -0,0 +1,31 @@
|
|||
# Env.rb -- imports environment variables as global variables
|
||||
#
|
||||
# Usage:
|
||||
#
|
||||
# require 'Env'
|
||||
# p $USER
|
||||
# $USER = "matz"
|
||||
# p ENV["USER"]
|
||||
|
||||
for k,v in ENV
|
||||
next unless /^[a-zA-Z][_a-zA-Z0-9]*/ =~ k
|
||||
eval <<EOS
|
||||
$#{k} = %q!#{v}!
|
||||
trace_var "$#{k}", proc{|v|
|
||||
ENV[%q!#{k}!] = v;
|
||||
$#{k} = %q!#{v}!
|
||||
if v == nil
|
||||
untrace_var "$#{k}"
|
||||
end
|
||||
}
|
||||
EOS
|
||||
end
|
||||
|
||||
if __FILE__ == $0
|
||||
p $TERM
|
||||
$TERM = nil
|
||||
p $TERM
|
||||
p ENV["TERM"]
|
||||
$TERM = "foo"
|
||||
p ENV["TERM"]
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue