From 861de08a9bce0133d4e70a4ea415dd829a6f0316 Mon Sep 17 00:00:00 2001 From: atagen Date: Sun, 2 Nov 2025 23:21:49 +1100 Subject: [PATCH] clear env by default --- src/main.rs | 2 +- src/parse.rs | 4 ++-- src/types.rs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) 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,