Re-structure PS1 for better extensibility, add venv mixin

This commit is contained in:
David Thurstenson 2017-05-25 17:25:51 -05:00
parent 827d7e1c3b
commit a030520c1f
1 changed files with 7 additions and 10 deletions

17
.bashrc
View File

@ -65,18 +65,15 @@ promptsetup() {
local mixin
# [hh:mm][username@hostname pwd]$
if [ -n "$SSH_CLIENT" ]; then
# Remotely, hostname is red.
hostname="${fg_brightred}\h${reset}"
elif [ -n "$VIRTUAL_ENV" ]; then
# If in a vcsh repo env, add repo name in magenta.
mixin=" ${fg_green}$(basename $VIRTUAL_ENV)${reset}"
# Remotely, hostname is red.
[ -n "$SSH_CLIENT" ] && hostname="${fg_brightred}\h${reset}"
elif [ -n "$VCSH_REPO_NAME" ]; then
# If in a vcsh repo env, add repo name in magenta.
mixin=" ${fg_magenta}$VCSH_REPO_NAME${reset}"
fi
# If in a python venv, add venv name in green.
[ -n "$VIRTUAL_ENV" ] && mixin=" ${fg_green}$(basename $VIRTUAL_ENV)${reset}"
# If in a vcsh repo env, add repo name in magenta.
[ -n "$VCSH_REPO_NAME" ] && mixin=" ${fg_magenta}$VCSH_REPO_NAME${reset}"
PS1="${fg_blue}[\A]${fg_cyan}[${fg_brightcyan}\u${fg_cyan}@${hostname}${mixin} ${fg_cyan}\W]${reset}\$ "
}