diff --git a/themes/powerline-multiline/powerline-multiline.theme.bash b/themes/powerline-multiline/powerline-multiline.theme.bash index 53fc2a3b..604c022f 100644 --- a/themes/powerline-multiline/powerline-multiline.theme.bash +++ b/themes/powerline-multiline/powerline-multiline.theme.bash @@ -63,13 +63,15 @@ function __powerline_user_info_prompt { local user_info="" local color=${USER_INFO_THEME_PROMPT_COLOR} + if sudo -n uptime 2>&1 | grep -q "load"; then + color=${USER_INFO_THEME_PROMPT_COLOR_SUDO} + fi case "${POWERLINE_PROMPT_USER_INFO_MODE}" in - "sudo") - if sudo -n uptime 2>&1 | grep -q "load"; then - color=${USER_INFO_THEME_PROMPT_COLOR_SUDO} - user_info="!" - fi - ;; + "sudo") + if [[ "${color}" == "${USER_INFO_THEME_PROMPT_COLOR_SUDO}" ]]; then + user_info="!" + fi + ;; *) if [[ -n "${SSH_CLIENT}" ]]; then user_info="${USER_INFO_SSH_CHAR}${USER}@${HOSTNAME}" diff --git a/themes/powerline/powerline.theme.bash b/themes/powerline/powerline.theme.bash index bf2c9b52..967a412c 100644 --- a/themes/powerline/powerline.theme.bash +++ b/themes/powerline/powerline.theme.bash @@ -42,13 +42,9 @@ function set_rgb_color { function powerline_shell_prompt { SHELL_PROMPT_COLOR=${SHELL_THEME_PROMPT_COLOR} - case "${POWERLINE_PROMPT_USER_INFO_MODE}" in - "sudo") - if sudo -n uptime 2>&1 | grep -q "load"; then - SHELL_PROMPT_COLOR=${SHELL_THEME_PROMPT_COLOR_SUDO} - fi - ;; - esac + if sudo -n uptime 2>&1 | grep -q "load"; then + SHELL_PROMPT_COLOR=${SHELL_THEME_PROMPT_COLOR_SUDO} + fi if [[ -n "${SSH_CLIENT}" ]]; then SHELL_PROMPT="${SHELL_SSH_CHAR}\u@\h" else