Re-structure \[$(tput setaf 4)\][\A]\[$(tput setaf 6)\][\[$(tput setaf 14)\]\u\[$(tput setaf 6)\]@\h \[$(tput setaf 13)\]bashrc\[$(tput sgr0)\] \[$(tput setaf 6)\]\W]\[$(tput sgr0)\]$ for better extensibility, add venv mixin
This commit is contained in:
parent
0fd1ad79e7
commit
827d7e1c3b
17
.bashrc
17
.bashrc
|
@ -59,21 +59,26 @@ promptsetup() {
|
||||||
local fg_magenta='\[$(tput setaf 13)\]'
|
local fg_magenta='\[$(tput setaf 13)\]'
|
||||||
local fg_cyan='\[$(tput setaf 6)\]'
|
local fg_cyan='\[$(tput setaf 6)\]'
|
||||||
local fg_brightcyan='\[$(tput setaf 14)\]'
|
local fg_brightcyan='\[$(tput setaf 14)\]'
|
||||||
|
local fg_green='\[$(tput setaf 2)\]'
|
||||||
local reset='\[$(tput sgr0)\]'
|
local reset='\[$(tput sgr0)\]'
|
||||||
|
local hostname='\h'
|
||||||
|
local mixin
|
||||||
|
|
||||||
# [hh:mm][username@hostname pwd]$
|
# [hh:mm][username@hostname pwd]$
|
||||||
if [ -n "$SSH_CLIENT" ]; then
|
if [ -n "$SSH_CLIENT" ]; then
|
||||||
# Remotely, hostname is red.
|
# Remotely, hostname is red.
|
||||||
PS1="${fg_blue}[\A]${fg_cyan}[${fg_brightcyan}\u${fg_cyan}@${fg_brightred}\h ${fg_cyan}\W]${reset}\$ "
|
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}"
|
||||||
|
|
||||||
elif [ -n "$VCSH_REPO_NAME" ]; then
|
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.
|
||||||
PS1="${fg_blue}[\A]${fg_cyan}[${fg_brightcyan}\u${fg_cyan}@\h ${fg_magenta}$VCSH_REPO_NAME ${fg_cyan}\W]${reset}\$ "
|
mixin=" ${fg_magenta}$VCSH_REPO_NAME${reset}"
|
||||||
|
|
||||||
else
|
|
||||||
# Locally, hostname is cyan.
|
|
||||||
PS1="${fg_blue}[\A]${fg_cyan}[${fg_brightcyan}\u${fg_cyan}@\h \W]${reset}\$ "
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
PS1="${fg_blue}[\A]${fg_cyan}[${fg_brightcyan}\u${fg_cyan}@${hostname}${mixin} ${fg_cyan}\W]${reset}\$ "
|
||||||
}
|
}
|
||||||
|
|
||||||
promptsetup
|
promptsetup
|
||||||
|
|
Loading…
Reference in New Issue