Re-structure PS1 for better extensibility, add venv mixin
This commit is contained in:
parent
827d7e1c3b
commit
a030520c1f
13
.bashrc
13
.bashrc
|
@ -65,18 +65,15 @@ promptsetup() {
|
||||||
local mixin
|
local mixin
|
||||||
|
|
||||||
# [hh:mm][username@hostname pwd]$
|
# [hh:mm][username@hostname pwd]$
|
||||||
if [ -n "$SSH_CLIENT" ]; then
|
|
||||||
# Remotely, hostname is red.
|
# Remotely, hostname is red.
|
||||||
hostname="${fg_brightred}\h${reset}"
|
[ -n "$SSH_CLIENT" ] && hostname="${fg_brightred}\h${reset}"
|
||||||
|
|
||||||
elif [ -n "$VIRTUAL_ENV" ]; then
|
# If in a python venv, add venv name in green.
|
||||||
# If in a vcsh repo env, add repo name in magenta.
|
[ -n "$VIRTUAL_ENV" ] && mixin=" ${fg_green}$(basename $VIRTUAL_ENV)${reset}"
|
||||||
mixin=" ${fg_green}$(basename $VIRTUAL_ENV)${reset}"
|
|
||||||
|
|
||||||
elif [ -n "$VCSH_REPO_NAME" ]; then
|
|
||||||
# If in a vcsh repo env, add repo name in magenta.
|
# If in a vcsh repo env, add repo name in magenta.
|
||||||
mixin=" ${fg_magenta}$VCSH_REPO_NAME${reset}"
|
[ -n "$VCSH_REPO_NAME" ] && mixin=" ${fg_magenta}$VCSH_REPO_NAME${reset}"
|
||||||
fi
|
|
||||||
|
|
||||||
PS1="${fg_blue}[\A]${fg_cyan}[${fg_brightcyan}\u${fg_cyan}@${hostname}${mixin} ${fg_cyan}\W]${reset}\$ "
|
PS1="${fg_blue}[\A]${fg_cyan}[${fg_brightcyan}\u${fg_cyan}@${hostname}${mixin} ${fg_cyan}\W]${reset}\$ "
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue