separated root privileges from user
This commit is contained in:
parent
d163673317
commit
9993d2c020
18
.zshrc
18
.zshrc
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user