module "prompt": change unicode handling

This commit is contained in:
Alexander Gehrke (crater2150) 2016-01-05 03:53:13 +01:00
parent 06c218dbb5
commit b61f1620d2

View file

@ -6,8 +6,6 @@ autoload -U promptinit
PROMPT_UNICODE=${PROMPT_UNICODE:-yes}
setopt prompt_subst
if [[ "$PROMPT_UNICODE" = "yes" ]]; then
PVPREFIX="╼╢"
PVSUFFIX="╟╾"
PR_HBAR='─'
@ -16,11 +14,18 @@ if [[ "$PROMPT_UNICODE" = "yes" ]]; then
CORNER_LD='╰'
CORNER_RU='╮'
CORNER_RD='╯'
else
ARR_LEFT='◀'
if [[ "$PROMPT_UNICODE" != "yes" ]]; then
PVPREFIX="["
PVSUFFIX="]"
PR_HBAR='-'
PR_VBAR='|'
CORNER_LU=','
CORNER_LD="'"
CORNER_RU=','
CORNER_RD="'"
ARR_LEFT='<'
fi
@ -51,7 +56,7 @@ function prompt_precmd {
vcs_info
fi
setprompt
RPS1='$usercolor%(?::$exitcolor${PVPREFIX})$(exitstatus)%(?::${PVSUFFIX})${stycolor}${PVPREFIX}$(sty)${rpscolor}${PVSUFFIX}${CORNER_RD}$reset'
RPS1='$usercolor${ARR_LEFT}%(?::$exitcolor${PVPREFIX})$(exitstatus)%(?::${PVSUFFIX})${stycolor}${PVPREFIX}$(sty)${rpscolor}${PVSUFFIX}${CORNER_RD}$reset'
}
precmd_hook prompt_precmd
@ -95,7 +100,6 @@ function setprompt() {
# Username & host
infoline+=( "%(1j.${PVPREFIX} ${gitdirty}Jobs: %j${rpscolor} ${PVSUFFIX}.)" )
mod_loaded todo && infoline+=( "$(todo_to_read_info)" )
[ -n "${WTF_REST}" ] && infoline+=( "${WTF_REST_FORMATTED}" )
infoline+=( "${PVPREFIX} ${usercolor}%n${reset}@${hostcolor}%m${rpscolor} ${PVSUFFIX}" )
i_width=${(S)infoline//\%\{*\%\}} # search-and-replace color escapes