diff --git a/src/commands.rs b/src/commands.rs index 1e72c61..e07ad79 100644 --- a/src/commands.rs +++ b/src/commands.rs @@ -8,7 +8,7 @@ use std::{ extern crate skim; use skim::prelude::*; -pub fn set_default_namespace(ns: &str) { +pub fn set_default_namespace(ns: &str, ctx: &str) { Command::new("kubectl") .arg("config") .arg(format!( @@ -16,7 +16,7 @@ pub fn set_default_namespace(ns: &str) { dirs::home_dir().unwrap().display().to_string() )) .arg("set-context") - .arg("--current") + .arg(ctx) .arg(format!("--namespace={}", ns)) .stdout(Stdio::null()) .spawn() diff --git a/src/modes.rs b/src/modes.rs index 2233b2c..9ddb682 100644 --- a/src/modes.rs +++ b/src/modes.rs @@ -111,7 +111,7 @@ pub fn default_namespace(args: Cli) { commands::selectable_list(namespaces) }); - commands::set_default_namespace(&ns); + commands::set_default_namespace(&ns, &ctx); commands::set_namespace(&ctx, &ns, &DEST, &config); }