branch: externals/kubed
commit daff4fbb9a67bc27c5bd7304729d29f7cc9429d1
Author: Eshel Yaron <m...@eshelyaron.com>
Commit: Eshel Yaron <m...@eshelyaron.com>

    Update default namespace when setting namespace for default context
    
    * kubed.el (kubed-set-namespace): Update
    'kubed-default-context-and-namespace' when setting the
    default namespace for the default context.
    
    See https://github.com/eshelyaron/kubed/issues/12#issuecomment-3013004972
---
 kubed.el | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

diff --git a/kubed.el b/kubed.el
index f28a5e3dfc..6feda9c3fc 100644
--- a/kubed.el
+++ b/kubed.el
@@ -2605,17 +2605,18 @@ prefix argument, prompt for CONTEXT as well."
      (list (kubed-read-namespace "Set namespace" (kubed--namespace context)
                                  nil context)
            context)))
-  (unless (zerop
-           (call-process
-            kubed-kubectl-program nil nil nil
-            "config" "set-context" (or context "--current")
-            "--namespace" namespace))
-    (user-error "Failed to set Kubernetes namespace to `%s'" namespace))
-  (message "Default Kubernetes namespace%s is now `%s'."
-           (if context
-               (substitute-quotes (concat " for context `" context "'"))
-             "")
-           namespace))
+  (let ((context (or context (kubed-local-context))))
+    (unless (zerop
+             (call-process
+              kubed-kubectl-program nil nil nil
+              "config" "set-context" context
+              "--namespace" namespace))
+      (user-error "Failed to set Kubernetes namespace to `%s' in context `%s'"
+                  namespace context))
+    (when (equal context (car kubed-default-context-and-namespace))
+      (setcdr kubed-default-context-and-namespace namespace))
+    (message "Default Kubernetes namespace for context `%s' is now `%s'."
+             context namespace)))
 
 (defcustom kubed-read-resource-definition-filter-files-by-kind t
   "Whether to filter file completion candidates by their Kubernetes \"kind\".

Reply via email to