From 937cbbb8a5b2869f53f91d3ca7fb4f1265982f68 Mon Sep 17 00:00:00 2001 From: Juan Swan Date: Tue, 14 Jun 2022 19:07:09 -0500 Subject: [PATCH] themes/sirup: Show VirtualEnv Added the ability to show the current Virtual Env when using Python Virtual Env. If there's not vitual env, the theme works normal. --- themes/sirup/sirup.theme.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/themes/sirup/sirup.theme.sh b/themes/sirup/sirup.theme.sh index 14cbfb8..39ab0ed 100644 --- a/themes/sirup/sirup.theme.sh +++ b/themes/sirup/sirup.theme.sh @@ -2,6 +2,16 @@ # For unstaged(*) and staged(+) values next to branch name in __git_ps1 GIT_PS1_SHOWDIRTYSTATE="enabled" +function omb_theme_syrup_python_venv { + local python_venv="" + + if [[ -n "${VIRTUAL_ENV}" ]]; then + python_venv=$(basename "${VIRTUAL_ENV}") + fi + + [[ -n "${python_venv}" ]] && echo "[${python_venv}] " +} + function _omb_theme_sirup_rubygem { local gemset=$(command awk -F'@' '{print $2}' <<< "$GEM_HOME") [[ $gemset ]] && gemset="@$gemset" @@ -15,7 +25,7 @@ function _omb_theme_sirup_rubygem { function _omb_theme_PROMPT_COMMAND { # Check http://github.com/Sirupsen/dotfiles for screenshot - PS1="$_omb_prompt_navy\W/$_omb_prompt_bold_navy$(_omb_theme_sirup_rubygem)$_omb_prompt_bold_green$(__git_ps1 " (%s)") ${_omb_prompt_normal}$ " + PS1="$_omb_prompt_purple$(omb_theme_syrup_python_venv)$_omb_prompt_navy\W/$_omb_prompt_bold_navy$(_omb_theme_sirup_rubygem)$_omb_prompt_bold_green$(__git_ps1 " (%s)") ${_omb_prompt_normal}$ " } _omb_util_add_prompt_command _omb_theme_PROMPT_COMMAND