]> git.eshelyaron.com Git - emacs.git/commitdiff
(kubed-current-namespace): Fix handling of multiple contexts
authorEshel Yaron <me@eshelyaron.com>
Wed, 24 Jul 2024 05:15:45 +0000 (07:15 +0200)
committerEshel Yaron <me@eshelyaron.com>
Wed, 24 Jul 2024 05:15:45 +0000 (07:15 +0200)
lisp/net/kubed.el

index 2215716b863df61b6a2caa38f0211c98663cc2c5..86a173f0b8d3a4b1f205baff0a4a98c3ba44a83f 100644 (file)
@@ -934,10 +934,13 @@ Optional argument DEFAULT is the minibuffer default argument."
   (message "Now using Kubernetes context `%s'." context)
   (kubed-update-all))
 
-(defun kubed-current-namespace ()
-  "Return current Kubernetes namespace."
-  (car (process-lines kubed-kubectl-executable
-                      "config" "view" "-o" "jsonpath={..namespace}")))
+(defun kubed-current-namespace (&optional context)
+  "Return current Kubernetes namespace for context CONTEXT."
+  (car (process-lines
+        kubed-kubectl-executable
+        "config" "view" "-o"
+        (format "jsonpath={.contexts[?(.name==\"%s\")].context.namespace}"
+                (or context (kubed-current-context))))))
 
 ;;;###autoload
 (defun kubed-set-namespace (ns)