37 lines
1.1 KiB
Bash
37 lines
1.1 KiB
Bash
# shellcheck shell=bash
|
||
# shellcheck disable=SC2034 # Expected behavior for themes.
|
||
|
||
SCM_THEME_PROMPT_PREFIX=" ${yellow?}‹"
|
||
SCM_THEME_PROMPT_SUFFIX="›${reset_color?}"
|
||
|
||
VIRTUALENV_THEME_PROMPT_PREFIX=" ${cyan?}‹"
|
||
VIRTUALENV_THEME_PROMPT_SUFFIX="›${reset_color?}"
|
||
|
||
bold="\[\e[1m\]"
|
||
|
||
if [[ ${UID} -eq 0 ]]
|
||
then
|
||
user_host="${bold_red?}\u@\h${normal?}${reset_color?}"
|
||
else
|
||
user_host="${bold_green?}\u@\h${normal?}${reset_color?}"
|
||
fi
|
||
|
||
function prompt_command()
|
||
{
|
||
############ STACK_TRACE_BUILDER #####################
|
||
Function_Name="${FUNCNAME[0]}"
|
||
Function_PATH="${Function_PATH}/${Function_Name}"
|
||
######################################################
|
||
local current_dir=" ${bold_blue?}\w${normal?}${reset_color?}"
|
||
local virtualenv_prompt scm_prompt_info
|
||
virtualenv_prompt="$(virtualenv_prompt)"
|
||
scm_prompt_info="$(scm_prompt_info)"
|
||
PS1="╭─${user_host?}${current_dir}${virtualenv_prompt}${scm_prompt_info}\n╰─${bold?}\\$ ${normal?}"
|
||
|
||
############### Stack_TRACE_BUILDER ################
|
||
Function_PATH="$( dirname ${Function_PATH} )"
|
||
####################################################
|
||
}
|
||
|
||
safe_append_prompt_command prompt_command
|