From 7b8656f8e79fb369b91b93cb3cbbe437935bb893 Mon Sep 17 00:00:00 2001 From: Michael Louwrens Date: Sat, 10 Feb 2018 19:46:31 +0200 Subject: [PATCH] add sudo status to context and user prompts --- powerlevel9k.zsh-theme | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/powerlevel9k.zsh-theme b/powerlevel9k.zsh-theme index c32ccd4..40b38a2 100755 --- a/powerlevel9k.zsh-theme +++ b/powerlevel9k.zsh-theme @@ -590,6 +590,7 @@ prompt_context() { typeset -AH context_states context_states=( "ROOT" "yellow" + "SUDO" "yellow" "DEFAULT" "yellow" "REMOTE" "yellow" ) @@ -608,6 +609,8 @@ prompt_context() { current_state="ROOT" elif [[ -n "$SSH_CLIENT" || -n "$SSH_TTY" ]]; then current_state="REMOTE" + elif sudo -n uptime >/dev/null 2>&1; then + current_statue="SUDO" fi "$1_prompt_segment" "${0}_${current_state}" "$2" "$DEFAULT_COLOR" "${context_states[$current_state]}" "${content}" @@ -629,6 +632,14 @@ prompt_user() { "FOREGROUND_COLOR" "yellow" "VISUAL_IDENTIFIER" "ROOT_ICON" ) + elif sudo -n uptime >/dev/null 2>&1; then + user_state=( + "STATE" "SUDO" + "CONTENT" "${POWERLEVEL9K_USER_TEMPLATE}" + "BACKGROUND_COLOR" "${DEFAULT_COLOR}" + "FOREGROUND_COLOR" "yellow" + "VISUAL_IDENTIFIER" "ROOT_ICON" + ) else user_state=( "STATE" "DEFAULT"