52 lines
1.5 KiB
Bash
52 lines
1.5 KiB
Bash
# shellcheck shell=bash
|
|
|
|
case $HISTCONTROL in
|
|
*'auto'*)
|
|
: # Do nothing, already configured.
|
|
;;
|
|
*)
|
|
# Append new history lines to history file
|
|
HISTCONTROL="${HISTCONTROL:-}${HISTCONTROL:+:}autosave"
|
|
;;
|
|
esac
|
|
safe_append_preexec '_bash-it-history-auto-load'
|
|
safe_append_prompt_command '_bash-it-history-auto-save'
|
|
|
|
SCM_THEME_PROMPT_DIRTY=''
|
|
SCM_THEME_PROMPT_CLEAN=''
|
|
SCM_GIT_CHAR="${bold_cyan}±${normal}"
|
|
SCM_SVN_CHAR="${bold_cyan}⑆${normal}"
|
|
SCM_HG_CHAR="${bold_red}☿${normal}"
|
|
SCM_THEME_PROMPT_PREFIX=""
|
|
SCM_THEME_PROMPT_SUFFIX=""
|
|
if [ ! -z $RVM_THEME_PROMPT_COLOR ]; then
|
|
RVM_THEME_PROMPT_COLOR=$(eval echo $`echo ${RVM_THEME_PROMPT_COLOR}`);
|
|
else
|
|
RVM_THEME_PROMPT_COLOR="${red}"
|
|
fi
|
|
RVM_THEME_PROMPT_PREFIX="(${RVM_THEME_PROMPT_COLOR}rb${normal}: "
|
|
RVM_THEME_PROMPT_SUFFIX=") "
|
|
if [ ! -z $VIRTUALENV_THEME_PROMPT_COLOR ]; then
|
|
VIRTUALENV_THEME_PROMPT_COLOR=$(eval echo $`echo ${VIRTUALENV_THEME_PROMPT_COLOR}`);
|
|
else
|
|
VIRTUALENV_THEME_PROMPT_COLOR="${green}"
|
|
fi
|
|
VIRTUALENV_THEME_PROMPT_PREFIX="(${VIRTUALENV_THEME_PROMPT_COLOR}py${normal}: "
|
|
VIRTUALENV_THEME_PROMPT_SUFFIX=") "
|
|
|
|
if [ ! -z $THEME_PROMPT_HOST_COLOR ]; then
|
|
THEME_PROMPT_HOST_COLOR=$(eval echo $`echo ${THEME_PROMPT_HOST_COLOR}`);
|
|
else
|
|
THEME_PROMPT_HOST_COLOR="$blue"
|
|
fi
|
|
|
|
function prompt_setter() {
|
|
PS1="
|
|
$(clock_prompt) $(scm_char) [${THEME_PROMPT_HOST_COLOR}\u@${THEME_PROMPT_HOST}$reset_color] $(virtualenv_prompt)$(ruby_version_prompt)\w
|
|
$(scm_prompt)$reset_color $ "
|
|
PS2='> '
|
|
PS4='+ '
|
|
}
|
|
|
|
safe_append_prompt_command prompt_setter
|