From 9993d2c0205ad072ea4eee0c237ce5a97d116fe5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20P=C5=82azie=C5=84ski?= Date: Wed, 16 Dec 2015 22:25:24 +0100 Subject: [PATCH] separated root privileges from user --- .zshrc | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.zshrc b/.zshrc index adc21c5..8bbc990 100644 --- a/.zshrc +++ b/.zshrc @@ -116,19 +116,26 @@ prompt_end() { ### Prompt components # 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 prompt_user() { local user=`whoami` - if [[ "$user" != "$DEFAULT_USER" && "$user" != "root" ]]; then - prompt_segment $PRIMARY_FG default " %(!.%{%F{yellow}%}.)$user " + if [[ "$user" != "$DEFAULT_USER" && $UID -ne 0 ]]; then + prompt_segment magenta $PRIMARY_FG " %(!.%{%F{yellow}%}.)$user " fi } -#Different host +# Different host prompt_host() { if [[ -n "$SSH_CONNECTION" ]]; then - prompt_segment $PRIMARY_FG purple " %m " + prompt_segment cyan $PRIMARY_FG " %m " fi } @@ -164,13 +171,11 @@ prompt_dir() { # Status: # - was there an error -# - am I root # - are there background jobs? prompt_status() { local symbols symbols=() [[ $RETVAL -ne 0 ]] && symbols+="%{%F{red}%}$CROSS" - [[ $UID -eq 0 ]] && symbols+="%{%F{yellow}%}$LIGHTNING" [[ $(jobs -l | wc -l) -gt 0 ]] && symbols+="%{%F{cyan}%}$GEAR" [[ -n "$symbols" ]] && prompt_segment $PRIMARY_FG default " $symbols " @@ -181,6 +186,7 @@ prompt_main() { RETVAL=$? CURRENT_BG='NONE' prompt_status + prompt_root prompt_user prompt_host prompt_dir