From 6031d66ea759a85bd6ca5103c7d02b291c720c6e Mon Sep 17 00:00:00 2001 From: Harrison Gagnon Date: Thu, 15 Aug 2024 19:32:15 -0400 Subject: [PATCH 1/2] fix(themes/ht): fix usage of "_omb_prompt_get_{rbenv,virtualenv}" --- themes/ht/ht.theme.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/themes/ht/ht.theme.sh b/themes/ht/ht.theme.sh index 869c4eb..cbf9128 100644 --- a/themes/ht/ht.theme.sh +++ b/themes/ht/ht.theme.sh @@ -57,8 +57,11 @@ function _omb_theme_PROMPT_COMMAND { PS1+="$(_omb_theme_ht_exit_color "$EXIT_CODE")●$_omb_prompt_reset_color" # Environment info - PS1+="$_omb_prompt_red$(_omb_prompt_get_ruby_env)$_omb_prompt_reset_color" - PS1+="$_omb_prompt_green$(_omb_prompt_get_python_env)$_omb_prompt_reset_color" + local rbenv virtualenv + _omb_prompt_get_rbenv && + PS1+=$_omb_prompt_red$rbenv$_omb_prompt_reset_color + _omb_prompt_get_virtualenv && + PS1+=$_omb_prompt_green$virtualenv$_omb_prompt_reset_color # User and host local user_host_prefix=" $_omb_prompt_reset_color[" From e2abe90f99d54d5b665c14031d6234353072dd36 Mon Sep 17 00:00:00 2001 From: Koichi Murase Date: Sat, 24 Aug 2024 23:06:25 +0900 Subject: [PATCH 2/2] docs(lib/omb-prompt-base): comment on the output variable --- lib/omb-prompt-base.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/lib/omb-prompt-base.sh b/lib/omb-prompt-base.sh index 3a89040..5ad6001 100644 --- a/lib/omb-prompt-base.sh +++ b/lib/omb-prompt-base.sh @@ -396,12 +396,18 @@ function hg_prompt_vars { fi } +## @fn _omb_prompt_get_rbfu +## @var[out] rbfu +## @exit function _omb_prompt_get_rbfu { rbfu=$RBFU_RUBY_VERSION [[ $rbfu ]] || return 1 _omb_prompt_format rbfu "$rbfu" OMB_PROMPT_RBFU:RBFU_THEME_PROMPT } +## @fn _omb_prompt_get_rbenv +## @var[out] rbenv +## @exit function _omb_prompt_get_rbenv { rbenv= _omb_util_command_exists rbenv || return 1 @@ -415,6 +421,9 @@ function _omb_prompt_get_rbenv { _omb_prompt_format rbenv "$rbenv" OMB_PROMPT_RBENV:RBENV_THEME_PROMPT } +## @fn _omb_prompt_get_rvm +## @var[out] rvm +## @exit function _omb_prompt_get_rvm { rvm= if _omb_util_command_exists rvm-prompt; then @@ -430,6 +439,9 @@ function _omb_prompt_get_rvm { _omb_prompt_format rvm "$rvm" OMB_PROMPT_RVM:RVM_THEME_PROMPT } +## @fn _omb_prompt_get_chruby +## @var[out] chruby +## @exit function _omb_prompt_get_chruby { chruby= _omb_util_function_exists chruby || return 1 @@ -444,6 +456,9 @@ function _omb_prompt_get_chruby { chruby+=$ruby_version } +## @fn _omb_prompt_get_ruby_env +## @var[out] ruby_env +## @exit function _omb_prompt_get_ruby_env { local rbfu rbenv rvm chruby _omb_prompt_get_rbfu @@ -466,12 +481,18 @@ _omb_deprecate_function 20000 rvm_version_prompt _omb_prompt_print_rvm _omb_deprecate_function 20000 chruby_version_prompt _omb_prompt_print_chruby _omb_deprecate_function 20000 ruby_version_prompt _omb_prompt_print_ruby_env +## @fn _omb_prompt_get_virtualenv +## @var[out] virtualenv +## @exit function _omb_prompt_get_virtualenv { virtualenv= [[ ${VIRTUAL_ENV-} ]] || return 1 _omb_prompt_format virtualenv "$(basename "$VIRTUAL_ENV")" OMB_PROMPT_VIRTUALENV:VIRTUALENV_THEME_PROMPT } +## @fn _omb_prompt_get_condaenv +## @var[out] condaenv +## @exit function _omb_prompt_get_condaenv { condaenv= [[ ${CONDA_DEFAULT_ENV-} && ${CONDA_SHLVL-} != 0 ]] || return 1 @@ -483,12 +504,18 @@ function _omb_prompt_get_condaenv { _omb_prompt_format condaenv "$condaenv" OMB_PROMPT_CONDAENV:CONDAENV_THEME_PROMPT } +## @fn _omb_prompt_get_python_version +## @var[out] python_version +## @exit function _omb_prompt_get_python_version { python_version=$(python --version 2>&1 | command awk '{print "py-"$2;}') [[ $python_version ]] || return 1 _omb_prompt_format python_version "$python_version" OMB_PROMPT_PYTHON_VERSION:PYTHON_THEME_PROMPT } +## @fn _omb_prompt_get_python_venv +## @var[out] python_venv +## @exit function _omb_prompt_get_python_venv { python_venv= [[ ${OMB_PROMPT_SHOW_PYTHON_VENV-} == true ]] || return 1 @@ -498,6 +525,10 @@ function _omb_prompt_get_python_venv { python_venv=$virtualenv$condaenv [[ $python_venv ]] } + +## @fn _omb_prompt_get_python_env +## @var[out] python_env +## @exit function _omb_prompt_get_python_env { local virtualenv condaenv python_version _omb_prompt_get_virtualenv