From 6cecac97e6c418597133646958005d4e9ae558be Mon Sep 17 00:00:00 2001 From: Krishnaswamy Subramanian Date: Sun, 11 Nov 2018 15:47:45 +0530 Subject: [PATCH] Use KUBECONFIG path from tmux session name --- kube.tmux | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/kube.tmux b/kube.tmux index 2fb2324..0e80a4f 100644 --- a/kube.tmux +++ b/kube.tmux @@ -105,8 +105,19 @@ _kube_tmux_update_cache() { done } +_kube_config_from_tmux_session() { + KUBE_TMUX_CONFIG="" + kube_context="$HOME/.kube/configs/$(tmux display-message -p '#S')" + if [ -e $kube_context ]; then + KUBE_TMUX_CONFIG="env KUBECONFIG=$kube_context" + fi +} + _kube_tmux_get_context_ns() { + _kube_config_from_tmux_session + # Set the command time + if [[ "${KUBE_TMUX_SHELL}" == "bash" ]]; then if ((BASH_VERSINFO[0] >= 4)); then KUBE_TMUX_LAST_TIME=$(printf '%(%s)T') @@ -115,13 +126,13 @@ _kube_tmux_get_context_ns() { fi fi - KUBE_TMUX_CONTEXT="$(${KUBE_TMUX_BINARY} config current-context 2>/dev/null)" + KUBE_TMUX_CONTEXT="$(${KUBE_TMUX_CONFIG} ${KUBE_TMUX_BINARY} config current-context 2>/dev/null)" if [[ -z "${KUBE_TMUX_CONTEXT}" ]]; then KUBE_TMUX_CONTEXT="N/A" KUBE_TMUX_NAMESPACE="N/A" return elif [[ "${KUBE_TMUX_NS_ENABLE}" == true ]]; then - KUBE_TMUX_NAMESPACE="$(${KUBE_TMUX_BINARY} config view --minify --output 'jsonpath={..namespace}' 2>/dev/null)" + KUBE_TMUX_NAMESPACE="$(${KUBE_TMUX_CONFIG} ${KUBE_TMUX_BINARY} config view --minify --output 'jsonpath={..namespace}' 2>/dev/null)" # Set namespace to 'default' if it is not defined KUBE_TMUX_NAMESPACE="${KUBE_TMUX_NAMESPACE:-default}" fi