diff --git a/src/main.rs b/src/main.rs index e1a6828..f315ec4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -156,7 +156,7 @@ examples if opts.exec.len() > 1 { cmd.args(&opts.exec[1..]); } - if opts.clear_env { + if !opts.retain_env { for (k, _) in std::env::vars() { unsafe { std::env::remove_var(k); diff --git a/src/parse.rs b/src/parse.rs index 50feb40..6e38e62 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -138,11 +138,11 @@ pub fn parse_args() -> Result { cur_arg = Unset; yoke.signals = true; } - "--clear-env" | "-c" => { + "--retain-env" | "-r" => { collect_args(&mut yoke, &collector, &cur_arg)?; collector.clear(); cur_arg = Unset; - yoke.clear_env = true; + yoke.retain_env = true; } "--ldd" | "-l" => { collect_args(&mut yoke, &collector, &cur_arg)?; diff --git a/src/types.rs b/src/types.rs index 8c87c67..50876bc 100644 --- a/src/types.rs +++ b/src/types.rs @@ -5,7 +5,7 @@ pub struct Yoke { pub fs: HashMap>, pub tcp: HashMap>, pub env: HashMap, - pub clear_env: bool, + pub retain_env: bool, pub signals: bool, pub sockets: bool, pub ldd: bool,