Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions themes/dulcie/dulcie.theme.sh
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@
DULCIE_COLOR=${DULCIE_COLOR:=1} # 0 = monochrome, 1 = colorful
DULCIE_MULTILINE=${DULCIE_MULTILINE:=1} # 0 = Single line, 1 = SCM in separate line

# Configuration for Python/Conda virtual environments
OMB_PROMPT_SHOW_PYTHON_VENV=${OMB_PROMPT_SHOW_PYTHON_VENV:=false} # Keep this for consistency

function dulcie_color {
echo -en "\[\e[38;5;${1}m\]"
}
Expand All @@ -34,6 +37,9 @@ function _omb_theme_PROMPT_COMMAND {

SCM_THEME_ROOT_SUFFIX="|$(scm_char) "

local python_venv=
_omb_prompt_get_python_venv

# Set colors
if [ "${DULCIE_COLOR}" -eq "1" ]; then
if [[ $EUID -ne 0 ]]; then
Expand Down Expand Up @@ -79,9 +85,8 @@ function _omb_theme_PROMPT_COMMAND {
# Open the new terminal in the same directory
_omb_util_function_exists __vte_osc7 && __vte_osc7

PS1="${_omb_prompt_reset_color}[${DULCIE_USER}@${DULCIE_HOST}$(scm_prompt_info)${_omb_prompt_reset_color} ${DULCIE_WORKINGDIR}]"
if [[ "${DULCIE_MULTILINE}" -eq "1" ]]; then
PS1="${_omb_prompt_reset_color}[${DULCIE_USER}@${DULCIE_HOST}${_omb_prompt_reset_color} ${DULCIE_WORKINGDIR}]"
PS1="${_omb_prompt_reset_color}[${python_venv}${DULCIE_USER}@${DULCIE_HOST}${_omb_prompt_reset_color} ${DULCIE_WORKINGDIR}]"
if [[ "$(scm_prompt_info)" ]]; then
SCM_THEME_PROMPT_PREFIX="${DULCIE_SCM_BACKGROUND}|${DULCIE_SCM_DIR_COLOR}"
SCM_THEME_PROMPT_SUFFIX="|${_omb_prompt_normal}"
Expand All @@ -90,7 +95,7 @@ function _omb_theme_PROMPT_COMMAND {
else
SCM_THEME_PROMPT_PREFIX=" ${DULCIE_SCM_BACKGROUND}|${DULCIE_SCM_DIR_COLOR}"
SCM_THEME_PROMPT_SUFFIX="|${_omb_prompt_normal}"
PS1="${_omb_prompt_reset_color}[${DULCIE_USER}@${DULCIE_HOST}$(scm_prompt_info)${_omb_prompt_reset_color} ${DULCIE_WORKINGDIR}]"
PS1="${_omb_prompt_reset_color}[${python_venv}${DULCIE_USER}@${DULCIE_HOST}$(scm_prompt_info)${_omb_prompt_reset_color} ${DULCIE_WORKINGDIR}]"
fi
PS1="${PS1}${DULCIE_PROMPTCHAR} "
}
Expand Down