21 lines
699 B
Bash
21 lines
699 B
Bash
local ipaddr=$(/bin/ip addr | grep 'eth0\|br0\|bond0\|venet0\|en\w*[os]\|host0' | grep -P -v "inet (127\.0\.|192\.168\.|100\.\d+\.)" | grep "inet " | head -n 1 | awk '{print $2}' | awk -F/ '{print $1}')
|
|
|
|
local ip='%{$FG[227]%}${ipaddr}%{$reset_color%}'
|
|
local time='%{$FG[039]%}%*%{$reset_color%}'
|
|
local user='%{$FG[123]%}%n%{$reset_color%}@%{$FG[219]%}%m%{$reset_color%}'
|
|
local pwd='%{$FG[195]%}%~%{$reset_color%}'
|
|
|
|
if [[ $EUID = 0 ]]; then
|
|
local prompt_sign="#"
|
|
else
|
|
local prompt_sign="$"
|
|
fi
|
|
|
|
if [[ -e ~/.production ]]; then
|
|
local warning_sign=' %{$FX[blink]$BG[196]%}PRODUCTION%{$reset_color%} '
|
|
else
|
|
local warning_sign=''
|
|
fi
|
|
|
|
PROMPT="${ip} ${time} ${user} ${pwd} ${prompt_sign} "
|