Skip to content

Commit 3a3b94d

Browse files
committed
Add segment kubernetes_context.sh
fixes #377
1 parent 9989907 commit 3a3b94d

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

segments/kubernetes_context.sh

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL="${TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL:-󱃾}"
2+
TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL_COLOUR="${TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL_COLOUR:-255}"
3+
4+
5+
generate_segmentrc() {
6+
read -d '' rccontents << EORC
7+
# Kubernetes config context symbol.
8+
# export TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL="${TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL}"
9+
# Kubernetes config context symbol colour.
10+
# export TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL_COLOUR="${TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL_COLOUR}"
11+
EORC
12+
echo "$rccontents"
13+
}
14+
15+
run_segment() {
16+
__process_settings
17+
type kubectl >/dev/null 2>&1
18+
if [ $? -ne 0 ]; then
19+
return 0
20+
fi
21+
kubernetes_context=$(kubectl config current-context)
22+
echo -n "#[${TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL_COLOUR}]${TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL} #[fg=${TMUX_POWERLINE_CUR_SEGMENT_FG}]${kubernetes_context}"
23+
}
24+
25+
__process_settings() {
26+
if [ -z "$TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL" ]; then
27+
export TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL="${TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL}"
28+
fi
29+
if [ -z "$TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL_COLOUR" ]; then
30+
export TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL_COLOUR="${TMUX_POWERLINE_SEG_KUBERNETES_CONTEXT_SYMBOL_COLOUR}"
31+
fi
32+
}

0 commit comments

Comments
 (0)