2022-01-15 19:00:35 +09:00
|
|
|
#! bash oh-my-bash.module
|
2017-10-10 18:07:01 +07:00
|
|
|
|
|
|
|
SCM_THEME_PROMPT_PREFIX=""
|
|
|
|
SCM_THEME_PROMPT_SUFFIX=""
|
|
|
|
|
2022-01-24 14:55:36 +09:00
|
|
|
SCM_THEME_PROMPT_DIRTY=" ${_omb_prompt_bold_brown}✗${_omb_prompt_normal}"
|
2022-01-19 16:52:15 +09:00
|
|
|
SCM_THEME_PROMPT_CLEAN=" ${_omb_prompt_bold_green}✓${_omb_prompt_normal}"
|
|
|
|
SCM_GIT_CHAR="${_omb_prompt_bold_green}±${_omb_prompt_normal}"
|
2022-01-24 14:55:36 +09:00
|
|
|
SCM_SVN_CHAR="${_omb_prompt_bold_teal}⑆${_omb_prompt_normal}"
|
|
|
|
SCM_HG_CHAR="${_omb_prompt_bold_brown}☿${_omb_prompt_normal}"
|
2017-10-10 18:07:01 +07:00
|
|
|
|
2023-02-10 00:38:56 +09:00
|
|
|
function is_vim_shell {
|
2017-10-10 18:07:01 +07:00
|
|
|
if [ ! -z "$VIMRUNTIME" ]
|
|
|
|
then
|
2022-01-24 14:55:36 +09:00
|
|
|
echo "[${_omb_prompt_teal}vim shell${_omb_prompt_normal}]"
|
2017-10-10 18:07:01 +07:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2023-02-10 00:38:56 +09:00
|
|
|
function scm_prompt {
|
2017-10-10 18:07:01 +07:00
|
|
|
CHAR=$(scm_char)
|
|
|
|
if [ $CHAR = $SCM_NONE_CHAR ]
|
|
|
|
then
|
|
|
|
return
|
|
|
|
else
|
2022-01-19 16:52:15 +09:00
|
|
|
echo " $(scm_char) (${_omb_prompt_white}$(scm_prompt_info)${_omb_prompt_normal})"
|
2017-10-10 18:07:01 +07:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2023-02-10 00:38:56 +09:00
|
|
|
function _omb_theme_PROMPT_COMMAND {
|
2022-02-05 11:43:33 +09:00
|
|
|
PS1="${_omb_prompt_white}${_omb_prompt_background_navy} \u${_omb_prompt_normal}"
|
|
|
|
PS1+="${_omb_prompt_background_navy}@${_omb_prompt_brown}${_omb_prompt_background_navy}\h $(clock_prompt) ${_omb_prompt_reset_color}"
|
|
|
|
PS1+="${_omb_prompt_normal} $(battery_charge)\n"
|
|
|
|
PS1+="${_omb_prompt_bold_black}${_omb_prompt_background_white} \w "
|
|
|
|
PS1+="${_omb_prompt_normal}$(scm_prompt)$(is_vim_shell)\n"
|
|
|
|
PS1+="${_omb_prompt_white}>${_omb_prompt_normal} "
|
2017-10-10 18:07:01 +07:00
|
|
|
}
|
|
|
|
|
2022-01-24 14:55:36 +09:00
|
|
|
THEME_CLOCK_COLOR=${THEME_CLOCK_COLOR:-"$_omb_prompt_navy$_omb_prompt_background_white"}
|
2017-10-10 18:07:01 +07:00
|
|
|
THEME_CLOCK_FORMAT=${THEME_CLOCK_FORMAT:-" %H:%M:%S"}
|
|
|
|
|
2022-01-11 12:40:43 +09:00
|
|
|
_omb_util_add_prompt_command _omb_theme_PROMPT_COMMAND
|