From 392ac49b33eb341332bf535713bed80e7d3bb577 Mon Sep 17 00:00:00 2001 From: Barak Michener Date: Tue, 3 Nov 2020 13:37:58 -0800 Subject: [PATCH] host color zsh --- .zshrc | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.zshrc b/.zshrc index 230307e..94ec213 100644 --- a/.zshrc +++ b/.zshrc @@ -76,12 +76,39 @@ PR_NO_COLOUR="%{$terminfo[sgr0]%}" case `uname` in Darwin) PR_HOST_COLOR=$PR_CYAN + MD5_COMMAND=md5 ;; *) PR_HOST_COLOR=$PR_GREEN + MD5_COMMAND=md5sum ;; esac +PR_HOST_COLOR=$PR_NO_COLOUR +if [ -x "$(command -v $MD5_COMMAND)" ]; then + str=`echo -n "${HOST} ${HOSTNAME}" | $MD5_COMMAND` + last="${str: -1}" + case $last in + "1"|"6"|"b"|"0") + PR_HOST_COLOR=$PR_GREEN + ;; + "2"|"7"|"c") + PR_HOST_COLOR=$PR_YELLOW + ;; + "3"|"8"|"d") + PR_HOST_COLOR=$PR_BLUE + ;; + "4"|"9"|"e") + PR_HOST_COLOR=$PR_MAGENTA + ;; + "5"|"a"|"f") + PR_HOST_COLOR=$PR_CYAN + ;; + "*") + ;; + esac +fi + PROMPT='$PR_STITLE$PR_LIGHT_BLUE($PR_LIGHT_YELLOW%D{%H:%M}|%!$PR_BLUE%)[%(!.$PR_RED.$PR_HOST_COLOR)%n@%m$PR_LIGHT_CYAN %~$PR_BLUE]$PR_NO_COLOUR %(!.#.$) '