From 92997f2364125b2eb1826e11fcaa3e322efb8fda Mon Sep 17 00:00:00 2001 From: Terin Stock Date: Tue, 13 Oct 2026 12:51:27 +0200 Subject: feat(kubed): prompt if context is not set Advice kubed--configured-context-and-namespace to prompt for context and namespace when not set in the current executation environment or set as current-context in KUBECONFIG. Otherwise most actions in kubed fail as it attempts to load the context from KUBECONFIG and fails. --- config.el | 15 +++++++++++++++ packages.el | 3 +++ 2 files changed, 18 insertions(+) diff --git a/config.el b/config.el index 567ba7d..a06dc10 100644 --- a/config.el +++ b/config.el @@ -89,6 +89,21 @@ (use-package! meson-mode) (use-package! ebuild-mode) +(use-package! kubed + :config + (map! :leader + :desc "kubed" + "k" kubed-prefix-map) + + (defadvice! +kured-prompt-when-no-current-context (fn) + "Prompt for context and namespace if not set in the local context or in KUBECONFIG" + :around #'kubed--configured-context-and-namespace + (or (funcall fn) + (let ((context (ignore-errors (kubed-current-context)))) + (when (string-empty-p (or context "")) + (setq context (kubed-read-context "Context"))) + (cons context (kubed-read-default-namespace-non-empty context)))))) + (after! tramp (tramp-enable-run0-method) diff --git a/packages.el b/packages.el index c00ad0f..f593129 100644 --- a/packages.el +++ b/packages.el @@ -4,3 +4,6 @@ (package! magit-delta) (package! meson-mode) (package! ebuild-mode) +(package! kubed + :recipe (:host github :repo "eshelyaron/kubed") + :pin "214cddb1e6458fd76143b580c24700cba70acf1e") -- cgit v1.3