setenv/unsetenv for Windows too

This commit is contained in:
Johan Holmberg 2016-10-10 15:26:35 +02:00
parent 5fdd86537d
commit 6b0bee4de5

@ -93,14 +93,21 @@ module Cmdtest
end end
def _ENV_strs(env) def _ENV_strs(env)
# TODO: windows
env.keys.sort.map do |k| env.keys.sort.map do |k|
what = env[k][0] what = env[k][0]
case what case what
when :setenv when :setenv
"export %s='%s'" % [k, env[k][1]] if Util.windows?
"set %s=%s" % [k, env[k][1]]
else
"export %s='%s'" % [k, env[k][1]]
end
when :unsetenv when :unsetenv
"unset %s" % [k] if Util.windows?
"set %s=" % [k]
else
"unset %s" % [k]
end
else else
raise "internal error" raise "internal error"
end end