mirror of
https://github.com/ohmybash/oh-my-bash.git
synced 2024-05-11 05:55:37 +00:00
54 lines
1.3 KiB
Bash
54 lines
1.3 KiB
Bash
#! bash oh-my-bash.module
|
|
SCM_THEME_PROMPT_PREFIX=""
|
|
SCM_THEME_PROMPT_SUFFIX=""
|
|
|
|
SCM_THEME_PROMPT_DIRTY=" ${_omb_prompt_bold_brown}✗${_omb_prompt_normal}"
|
|
SCM_THEME_PROMPT_CLEAN=" ${_omb_prompt_bold_green}✓${_omb_prompt_normal}"
|
|
SCM_GIT_CHAR="${_omb_prompt_bold_green}±${_omb_prompt_normal}"
|
|
SCM_SVN_CHAR="${_omb_prompt_bold_teal}⑆${_omb_prompt_normal}"
|
|
SCM_HG_CHAR="${_omb_prompt_bold_brown}☿${_omb_prompt_normal}"
|
|
|
|
case $TERM in
|
|
xterm*)
|
|
TITLEBAR="\[\033]0;\w\007\]"
|
|
;;
|
|
*)
|
|
TITLEBAR=""
|
|
;;
|
|
esac
|
|
|
|
PS3=">> "
|
|
|
|
function is_vim_shell {
|
|
if [[ $VIMRUNTIME ]]; then
|
|
echo "[${_omb_prompt_teal}vim shell${_omb_prompt_normal}]"
|
|
fi
|
|
}
|
|
|
|
function modern_scm_prompt {
|
|
local CHAR=$(scm_char)
|
|
if [[ $CHAR == "$SCM_NONE_CHAR" ]]; then
|
|
return
|
|
else
|
|
echo "[$(scm_char)][$(scm_prompt_info)]"
|
|
fi
|
|
}
|
|
|
|
function _omb_theme_PROMPT_COMMAND {
|
|
local last_exit=$? border_color
|
|
if ((last_exit != 0)); then
|
|
border_color=$_omb_prompt_bold_brown
|
|
else
|
|
border_color=$_omb_prompt_normal
|
|
fi
|
|
|
|
PS1=$TITLEBAR
|
|
PS1=$PS1$border_color'┌─'$_omb_prompt_normal
|
|
PS1=$PS1$(modern_scm_prompt)[$_omb_prompt_teal'\W'$_omb_prompt_normal][$(battery_charge)]$(is_vim_shell)$'\n'
|
|
PS1=$PS1$border_color'└─▪'$_omb_prompt_normal' '
|
|
}
|
|
|
|
PS2="└─▪ "
|
|
|
|
_omb_util_add_prompt_command _omb_theme_PROMPT_COMMAND
|