-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bash_prompt
83 lines (74 loc) · 2.1 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/usr/bin/env bash
# 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;
export TPUT="/usr/bin/tput"
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;
if [[ "${HOSTNAME}" == "maya" ]]; then
userStyle="${orange}"
elif [[ "${HOSTNAME}" == "cronus" ]]; then
userStyle="${yellow}"
elif [[ "${HOSTNAME}" == "aptos" ]]; then
userStyle="${blue}"
else
userStyle="${green}"
fi
# Highlight the hostname when connected via SSH.
if [[ "${SSH_TTY}" ]]; then
hostStyle="${bold}${userStyle}";
else
hostStyle="${userStyle}";
fi;
# Root username is red
if [[ "${USER}" == "root" ]]; then
userStyle="${red}";
fi;
# Set the terminal title and prompt.
PS1="\[\033]0;\W\007\]"; # working directory base name
PS1+="\[${bold}\]\n"; # newline
PS1+="\[${userStyle}\]\u"; # username
PS1+="\[${white}\] on ";
PS1+="\[${hostStyle}\]\h"; # host
PS1+="\[${white}\] at ";
PS1+="[ \D{%Y-%m-%d} - \t ] "; # date and time stamp
PS1+="in ";
PS1+="\w"; # working directory full path
PS1+="\n";
PS1+="\[${white}\]\$ \[${reset}\]"; # `$` (and reset color)
export PS1;
PS2="\[${yellow}\]→ \[${reset}\]";
export PS2;