30 lines
855 B
Bash
30 lines
855 B
Bash
#!/usr/bin/env bash
|
|
SCM_THEME_PROMPT_DIRTY=" ${red}✗"
|
|
SCM_THEME_PROMPT_CLEAN=" ${bold_green}✓"
|
|
SCM_THEME_PROMPT_PREFIX=" |"
|
|
SCM_THEME_PROMPT_SUFFIX="${green}|"
|
|
|
|
GIT_THEME_PROMPT_DIRTY=" ${red}✗"
|
|
GIT_THEME_PROMPT_CLEAN=" ${bold_green}✓"
|
|
GIT_THEME_PROMPT_PREFIX=" ${green}| "
|
|
GIT_THEME_PROMPT_SUFFIX="${green}|"
|
|
|
|
# virtualenv prompts
|
|
VIRTUALENV_CHAR="ⓔ "
|
|
VIRTUALENV_THEME_PROMPT_PREFIX=""
|
|
VIRTUALENV_THEME_PROMPT_SUFFIX=""
|
|
|
|
# Display virtual environment info
|
|
function virtualenv_prompt {
|
|
if [[ -n "$VIRTUAL_ENV" ]]; then
|
|
virtualenv=`basename "$VIRTUAL_ENV"`
|
|
echo -e "$VIRTUALENV_CHAR$virtualenv "
|
|
fi
|
|
}
|
|
|
|
function prompt_command() {
|
|
PS1="\n${yellow}$(virtualenv_prompt)${purple}\h ${reset_color}in ${green}\w\n${bold_cyan}$(scm_char)${green}$(scm_prompt_info) ${green}→${reset_color} "
|
|
}
|
|
|
|
safe_append_prompt_command prompt_command
|