diff options
| -rw-r--r-- | mkshrc | 36 |
1 files changed, 23 insertions, 13 deletions
@@ -42,13 +42,11 @@ precmd() { (( e )) && print -n "$e|" } set_ps1() { - PS1='$(precmd)${BG}${ACCENT_C}${ACCENT_P}${USER_C}${USER:=$(id -un)}@$(hostname)${ACCENT_C}${ACCENT_P} ${ACCENT_P}${PATH_C}${PWD:-?}${ACCENT_C}${ACCENT_P}${END_C} -${END_P} [0m' + PS1='$(precmd)${BG}${ACCENT_C}${ACCENT_P}${USER_C}${USER:=$(id -un)}@$(hostname)${ACCENT_C}${ACCENT_P} ${ACCENT_P}${PATH_C}${PWD:-?}${ACCENT_C}${ACCENT_P}${END_C} ${END_P} [0m' export PS1; } set_root_ps1() { -PS1='$(precmd)${BG}${ACCENT_C}${ACCENT_P}${HOST_C}$(hostname)${ACCENT_C}${ACCENT_P} ${ACCENT_P}${PATH_C}${PWD:-?}${ACCENT_C}${ACCENT_P}${END_C} -${END_P} [0m' +PS1='$(precmd)${BG}${ACCENT_C}${ACCENT_P}${HOST_C}$(hostname)${ACCENT_C}${ACCENT_P} ${ACCENT_P}${PATH_C}${PWD:-?}${ACCENT_C}${ACCENT_P}${END_C} ${END_P} [0m' export PS1; } # RED: 31, GREEN: 32, YELLOW: 33, BLUE: 34, MAGENTA: 35, CYAN: 36, WHITE: 37, GREY 38. and No color which is 0. @@ -57,13 +55,25 @@ set_prompt() { # Previously # Red for root, and no username # PS1="[1;31m[1;40m$(hostname)[1;33m \$PWD - BG="[1;40m" - ACCENT_C="[0;31m" - ACCENT_P="|" - HOST_C="[1;31m" - PATH_C="[1;33m" - END_C="[1;31m" - END_P="#" + echo $TERM | grep "256color$" > /dev/null 2>&1 + if [ $? -eq 0 ] ; then + BG="" + ACCENT_C="[38;5;196m" + ACCENT_P="|" + HOST_C="[38;5;196m" + PATH_C="[38;5;27m" + END_C="[38;5;196m" + END_P="$(printf '\n#')" + set_root_ps1 + else + BG="[1;40m" + ACCENT_C="[0;31m" + ACCENT_P="|" + HOST_C="[1;31m" + PATH_C="[1;33m" + END_P="$(printf '\n#')" + END_P="#" + fi set_root_ps1 else # Previously @@ -76,7 +86,7 @@ set_prompt() { USER_C="[38;5;121m" PATH_C="[38;5;190m" END_C="[38;5;226m" - END_P="ā" + END_P="$(printf '\nā')" else BG="[1;40m" ACCENT_C="[1;34m" @@ -84,7 +94,7 @@ set_prompt() { USER_C="[1;32m" PATH_C="[1;33m" END_C="[1;33m" - END_P="$" + END_P="$(printf '\n$')" fi set_ps1 fi |
