themes/luan: Refactor the prompt codes

This commit is contained in:
Koichi Murase
2023-02-10 15:15:14 +09:00
parent 7a54475d48
commit d0ea8378a0

View File

@@ -10,24 +10,23 @@ GIT_THEME_PROMPT_CLEAN=" ${_omb_prompt_bold_green}✓"
GIT_THEME_PROMPT_PREFIX="(${_omb_prompt_olive}" GIT_THEME_PROMPT_PREFIX="(${_omb_prompt_olive}"
GIT_THEME_PROMPT_SUFFIX="${_omb_prompt_normal})" GIT_THEME_PROMPT_SUFFIX="${_omb_prompt_normal})"
OMB_PROMPT_RVM_FORMAT="%s"
OMB_PROMPT_VIRTUALENV_FORMAT='(%s) ' OMB_PROMPT_VIRTUALENV_FORMAT='(%s) '
OMB_PROMPT_SHOW_PYTHON_VENV=${OMB_PROMPT_SHOW_PYTHON_VENV:=true} OMB_PROMPT_SHOW_PYTHON_VENV=${OMB_PROMPT_SHOW_PYTHON_VENV:=true}
RVM_THEME_PROMPT_PREFIX=""
RVM_THEME_PROMPT_SUFFIX=""
function _omb_theme_PROMPT_COMMAND() { function _omb_theme_PROMPT_COMMAND() {
dtime="$(clock_prompt)" local dtime="$(clock_prompt)"
user_host="${_omb_prompt_green}\u@${_omb_prompt_teal}\h${_omb_prompt_normal}" local user_host="${_omb_prompt_green}\u@${_omb_prompt_teal}\h${_omb_prompt_normal}"
current_dir="${_omb_prompt_bold_navy}\w${_omb_prompt_normal}" local current_dir="${_omb_prompt_bold_navy}\w${_omb_prompt_normal}"
rvm_ruby="${_omb_prompt_bold_brown}$(_omb_prompt_print_ruby_env)${_omb_prompt_normal}" local ruby_env python_venv
python_venv="$(_omb_prompt_print_python_venv)" _omb_prompt_get_ruby_env && ruby_env="$_omb_prompt_bold_brown$ruby_env$_omb_prompt_normal "
git_branch="$(scm_prompt_info)${_omb_prompt_normal}" _omb_prompt_get_python_venv
prompt="${_omb_prompt_bold_green}\$${_omb_prompt_normal} " local git_branch="$(scm_prompt_info)${_omb_prompt_normal}"
arrow="${_omb_prompt_bold_white}${_omb_prompt_normal} " local prompt="${_omb_prompt_bold_green}\$${_omb_prompt_normal} "
prompt="${_omb_prompt_bold_green}\$${_omb_prompt_normal} " local arrow="${_omb_prompt_bold_white}${_omb_prompt_normal} "
local prompt="${_omb_prompt_bold_green}\$${_omb_prompt_normal} "
PS1="${dtime}${python_venv}${user_host}:${current_dir} ${rvm_ruby} ${git_branch} PS1="${dtime}${python_venv}${user_host}:${current_dir} ${ruby_env}${git_branch}
$arrow $prompt" $arrow $prompt"
} }