Last active
November 3, 2017 14:28
-
-
Save seanknox/c42e77b189678cbddd3c347e5816a152 to your computer and use it in GitHub Desktop.
Adds current kubernetes cluster to bash prompt
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if [[ $COLORTERM = gnome-* && $TERM = xterm ]] && infocmp gnome-256color >/dev/null 2>&1; then | |
export TERM='gnome-256color'; | |
elif infocmp xterm-256color >/dev/null 2>&1; then | |
export TERM='xterm-256color'; | |
fi; | |
prompt_kubectl() { | |
local contextName=''; | |
if [ $(kubectl config current-context &>/dev/null; echo "${?}") == '0' ]; then | |
contextName="$(kubectl config current-context 2> /dev/null)" | |
echo -e "${1}k8s: ${white}${contextName}"; | |
fi; | |
} | |
if tput setaf 1 &> /dev/null; then | |
tput sgr0; # reset colors | |
bold=$(tput bold); | |
reset=$(tput sgr0); | |
# Solarized colors, taken from http://git.io/solarized-colors. | |
black=$(tput setaf 0); | |
blue=$(tput setaf 33); | |
cyan=$(tput setaf 37); | |
green=$(tput setaf 64); | |
orange=$(tput setaf 166); | |
purple=$(tput setaf 125); | |
red=$(tput setaf 124); | |
violet=$(tput setaf 61); | |
white=$(tput setaf 15); | |
yellow=$(tput setaf 136); | |
else | |
bold=''; | |
reset="\e[0m"; | |
black="\e[1;30m"; | |
blue="\e[1;34m"; | |
cyan="\e[1;36m"; | |
green="\e[1;32m"; | |
orange="\e[1;33m"; | |
purple="\e[1;35m"; | |
red="\e[1;31m"; | |
violet="\e[1;35m"; | |
white="\e[1;37m"; | |
yellow="\e[1;33m"; | |
fi; | |
# Set the terminal title to the current working directory. | |
PS1+="${violet}[\$(prompt_kubectl \"${cyan}\")${violet}]\n\[${white}\]\u@\h\$ \[${reset}\]"; # Git repository details | |
PS1+="\[${white}\]\u@\h\ \[${reset}\]" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment