From eb85b5b63a92873d8b9cb7f31f96196bedf90b3f Mon Sep 17 00:00:00 2001 From: Andreas Gerler Date: Sun, 22 Dec 2024 13:06:00 +0100 Subject: [PATCH] update kubel Signed-off-by: Andreas Gerler --- elpa/kubel-20240822.1507/kubel-pkg.el | 12 ----------- .../kubel-autoloads.el | 0 elpa/kubel-20241110.1456/kubel-pkg.el | 12 +++++++++++ .../kubel.el | 20 +++++++++++++++++-- elpa/kubel-readme.txt | 1 - 5 files changed, 30 insertions(+), 15 deletions(-) delete mode 100644 elpa/kubel-20240822.1507/kubel-pkg.el rename elpa/{kubel-20240822.1507 => kubel-20241110.1456}/kubel-autoloads.el (100%) create mode 100644 elpa/kubel-20241110.1456/kubel-pkg.el rename elpa/{kubel-20240822.1507 => kubel-20241110.1456}/kubel.el (98%) delete mode 100644 elpa/kubel-readme.txt diff --git a/elpa/kubel-20240822.1507/kubel-pkg.el b/elpa/kubel-20240822.1507/kubel-pkg.el deleted file mode 100644 index 4aa63181..00000000 --- a/elpa/kubel-20240822.1507/kubel-pkg.el +++ /dev/null @@ -1,12 +0,0 @@ -(define-package "kubel" "20240822.1507" "Control Kubernetes with limited permissions" - '((transient "0.1.0") - (emacs "25.3") - (dash "2.12.0") - (s "1.2.0") - (yaml-mode "0.0.14")) - :commit "e124c555d1a889055ddb1426163d24652cc281b4" :keywords - '("kubernetes" "k8s" "tools" "processes") - :url "https://github.com/abrochard/kubel") -;; Local Variables: -;; no-byte-compile: t -;; End: diff --git a/elpa/kubel-20240822.1507/kubel-autoloads.el b/elpa/kubel-20241110.1456/kubel-autoloads.el similarity index 100% rename from elpa/kubel-20240822.1507/kubel-autoloads.el rename to elpa/kubel-20241110.1456/kubel-autoloads.el diff --git a/elpa/kubel-20241110.1456/kubel-pkg.el b/elpa/kubel-20241110.1456/kubel-pkg.el new file mode 100644 index 00000000..6fbdc249 --- /dev/null +++ b/elpa/kubel-20241110.1456/kubel-pkg.el @@ -0,0 +1,12 @@ +;; -*- no-byte-compile: t; lexical-binding: nil -*- +(define-package "kubel" "20241110.1456" + "Control Kubernetes with limited permissions." + '((transient "0.1.0") + (emacs "25.3") + (dash "2.12.0") + (s "1.2.0") + (yaml-mode "0.0.14")) + :url "https://github.com/abrochard/kubel" + :commit "52d1bbdb74fd885b32188784144bb84b980da5e1" + :revdesc "52d1bbdb74fd" + :keywords '("kubernetes" "k8s" "tools" "processes")) diff --git a/elpa/kubel-20240822.1507/kubel.el b/elpa/kubel-20241110.1456/kubel.el similarity index 98% rename from elpa/kubel-20240822.1507/kubel.el rename to elpa/kubel-20241110.1456/kubel.el index 0228ee47..54f45a91 100644 --- a/elpa/kubel-20240822.1507/kubel.el +++ b/elpa/kubel-20241110.1456/kubel.el @@ -21,7 +21,8 @@ ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 ;; USA -;; Version: 1.0 +;; Package-Version: 20241110.1456 +;; Package-Revision: 52d1bbdb74fd ;; Author: Adrien Brochard ;; Keywords: kubernetes k8s tools processes ;; URL: https://github.com/abrochard/kubel @@ -949,7 +950,7 @@ P can be a single number or a localhost:container port pair." (add-to-list 'tramp-methods `("kubectl" (tramp-login-program ,kubel-kubectl) - (tramp-login-args (,(kubel--get-context-namespace) ("exec" "-it") ("-c" "%u") ("%h") ("--") ("sh"))) + (tramp-login-args (,(kubel--get-context-namespace) ("exec" "-it") ("-c" "%u") ("%h") ("sh"))) (tramp-remote-shell "sh") (tramp-remote-shell-args ("-i" "-c"))))) ;; add the current context/namespace to tramp methods @@ -1051,6 +1052,20 @@ the variables `kubel-namespace' and `kubel-context', respectively." (with-current-buffer (ansi-term "bash" (kubel--shell-buffer-name "ansi-term" container pod)) (process-send-string (current-buffer) (format "%s\n" command))))) +(defun kubel-exec-eat-pod () + "Exec into the pod under the cursor -> eat." + (interactive) + (unless (fboundp 'eat-other-window) + (user-error "This command requires the `eat' package.")) + (kubel-setup-tramp) + (let* ((dir-prefix (kubel--dir-prefix)) + (con-pod (kubel--get-container-under-cursor)) + (container (car con-pod)) + (pod (cdr con-pod)) + (default-directory (format "/%skubectl:%s@%s:/" dir-prefix container pod)) + (eat-buffer-name (format "*eat:%s" default-directory))) + (eat-other-window))) + (defun kubel-exec-pod-by-shell-command () "Prompt shell with kubectl exec command at pod under cursor." (interactive) @@ -1227,6 +1242,7 @@ When called interactively, prompts for a buffer belonging to kubel." ("d" "Dired" kubel-exec-pod) ("e" "Eshell" kubel-exec-eshell-pod) ("a" "Ansi-term" kubel-exec-ansi-term-pod) + ("t" "eat" kubel-exec-eat-pod) ("s" "Shell" kubel-exec-shell-pod)]) (transient-define-prefix kubel-log-popup () diff --git a/elpa/kubel-readme.txt b/elpa/kubel-readme.txt deleted file mode 100644 index a1c1cc10..00000000 --- a/elpa/kubel-readme.txt +++ /dev/null @@ -1 +0,0 @@ -Emacs extension for controlling Kubernetes with limited permissions. -- 2.47.3