-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.bash_prompt
62 lines (57 loc) · 1.64 KB
/
.bash_prompt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Shell prompt based on the Solarized Dark theme.
# Screenshot: http://i.imgur.com/EkEtphC.png
# Heavily inspired by @necolas’s prompt: https://github.com/necolas/dotfiles
# iTerm → Profiles → Text → use 13pt Monaco with 1.1 vertical spacing.
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;
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;
# Highlight the user name when logged in as root.
if [[ "${USER}" == "root" ]]; then
userStyle="${red}";
else
userStyle="${orange}";
fi;
# Highlight the hostname when connected via SSH.
if [[ "${SSH_TTY}" ]]; then
hostStyle="${bold}${red}";
else
hostStyle="${purple}";
fi;
source ~/.kube-ps1.sh
KUBE_PS='$(kube_ps1)'
KUBE_PS1_PREFIX='['
KUBE_PS1_SUFFIX=']'
KUBE_PS1_NS_ENABLE=false
source ~/.bash-git-prompt/gitprompt.sh
GIT_PROMPT_END=" \n\[\033[1;34m\]$(date +%H:%M)\[\033[0;0m\] $KUBE_PS \001${orange}\002\001${bold}\002λ\001${reset}\002 "