From a6e7b655bf5068163f2d39161ee6d449c1521052 Mon Sep 17 00:00:00 2001 From: Guillaume Berche Date: Fri, 16 Aug 2024 01:50:57 +0200 Subject: [PATCH] Create kubectl-get-in-shell.yaml (#2789) * Create kubectl-get-in-shell.yaml Provide a way to continue working on the currently selected object in a new shell without doing lengthy copy/pastes * Update kubectl-get-in-shell.yaml Refine comment --- plugins/kubectl-get-in-shell.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 plugins/kubectl-get-in-shell.yaml diff --git a/plugins/kubectl-get-in-shell.yaml b/plugins/kubectl-get-in-shell.yaml new file mode 100644 index 00000000..047b9590 --- /dev/null +++ b/plugins/kubectl-get-in-shell.yaml @@ -0,0 +1,16 @@ +plugins: + # provides a way to continue working on the currently selected object in a new shell without doing lengthy copy/paste of current context. + # It simply formats the `kubectl get` command, taking care to omit -n when the namespace is not defined (typically for cluster-wide resources) + kubectl-get-cmd: + shortCut: Shift-B + confirm: false + description: get into shell + scopes: + - all + command: bash + background: false + args: + - -c + - (printf "copy/paste in a shell:\n\n"; if [ "$NAMESPACE" != "" -a "$NAMESPACE" != "-" ]; then printf "kubectl get --context $CONTEXT -n $NAMESPACE $RESOURCE_NAME $NAME \n" ; else printf "kubectl get --context $CONTEXT $RESOURCE_NAME $NAME \n"; fi ) |& less + +