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