diff options
| author | 2026-10-13 12:51:27 +0200 | |
|---|---|---|
| committer | 2026-10-13 12:51:27 +0200 | |
| commit | 92997f2364125b2eb1826e11fcaa3e322efb8fda (patch) | |
| tree | d10f3bcd8dffad38baeee94069a876776d9a0833 | |
| parent | fix: ensure tramp is loaded (diff) | |
| download | doom-emacs-92997f2364125b2eb1826e11fcaa3e322efb8fda.tar.xz | |
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.
| -rw-r--r-- | config.el | 15 | ||||
| -rw-r--r-- | packages.el | 3 |
2 files changed, 18 insertions, 0 deletions
@@ -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") |
