PS2="\ ā”œ " function ps1 { local code=${1} local date="$(date +%H:%M:%S)" local git local host="$(hostname)" local path="${PWD}" local user="${USER}" local view="ā”” " if [ ${code} -ne 0 ] ; then view="${view}\e[0;31m" else view="${view}\e[0;32m" fi view="${view}${code}\e[0m @ \e[0;33m${date}\e[0m" if [ "$(type -t __git_ps1)" == 'function' ] ; then git="$(__git_ps1)" if [ "${git}" ] ; then view="${view} ā€“\e[0;35m${git}\e[0m" fi fi view="${view}\n\e[0;36m${path}\e[0m" view="${view}\nā”Œ " if [ ${EUID} -eq 0 ] ; then view="${view}\e[0;31m" else view="${view}\e[0;32m" fi view="${view}${user}\e[0m @ \e[0;33m${host}\e[0m" echo -e "${view}\n${PS2}" } PS1='$(eval ps1 ${?})'