separated root privileges from user

This commit is contained in:
Paweł Płazieński 2015-12-16 22:25:24 +01:00
parent d163673317
commit 9993d2c020

16
.zshrc
View File

@ -116,19 +116,26 @@ prompt_end() {
### Prompt components ### Prompt components
# Each component will draw itself, and hide itself if no information needs to be shown # Each component will draw itself, and hide itself if no information needs to be shown
# Root privileges
prompt_root() {
if [[ $UID -eq 0 ]]; then
prompt_segment red yellow " %(!.%{%F{yellow}%}.)$LIGHTNING "
fi
}
# Different username # Different username
prompt_user() { prompt_user() {
local user=`whoami` local user=`whoami`
if [[ "$user" != "$DEFAULT_USER" && "$user" != "root" ]]; then if [[ "$user" != "$DEFAULT_USER" && $UID -ne 0 ]]; then
prompt_segment $PRIMARY_FG default " %(!.%{%F{yellow}%}.)$user " prompt_segment magenta $PRIMARY_FG " %(!.%{%F{yellow}%}.)$user "
fi fi
} }
# Different host # Different host
prompt_host() { prompt_host() {
if [[ -n "$SSH_CONNECTION" ]]; then if [[ -n "$SSH_CONNECTION" ]]; then
prompt_segment $PRIMARY_FG purple " %m " prompt_segment cyan $PRIMARY_FG " %m "
fi fi
} }
@ -164,13 +171,11 @@ prompt_dir() {
# Status: # Status:
# - was there an error # - was there an error
# - am I root
# - are there background jobs? # - are there background jobs?
prompt_status() { prompt_status() {
local symbols local symbols
symbols=() symbols=()
[[ $RETVAL -ne 0 ]] && symbols+="%{%F{red}%}$CROSS" [[ $RETVAL -ne 0 ]] && symbols+="%{%F{red}%}$CROSS"
[[ $UID -eq 0 ]] && symbols+="%{%F{yellow}%}$LIGHTNING"
[[ $(jobs -l | wc -l) -gt 0 ]] && symbols+="%{%F{cyan}%}$GEAR" [[ $(jobs -l | wc -l) -gt 0 ]] && symbols+="%{%F{cyan}%}$GEAR"
[[ -n "$symbols" ]] && prompt_segment $PRIMARY_FG default " $symbols " [[ -n "$symbols" ]] && prompt_segment $PRIMARY_FG default " $symbols "
@ -181,6 +186,7 @@ prompt_main() {
RETVAL=$? RETVAL=$?
CURRENT_BG='NONE' CURRENT_BG='NONE'
prompt_status prompt_status
prompt_root
prompt_user prompt_user
prompt_host prompt_host
prompt_dir prompt_dir