mirror of
https://github.com/romkatv/powerlevel10k.git
synced 2024-12-20 22:31:57 +00:00
add POWERLEVEL9K_${segment}_${state}_CONTENT_TRANSFORMER parameter
This commit is contained in:
parent
214d12b275
commit
d8cfba357e
1 changed files with 26 additions and 23 deletions
|
@ -208,24 +208,25 @@ left_prompt_segment() {
|
||||||
pre+="%b\${_P9K_F}\${_P9K_T[\$_P9K_N]}"
|
pre+="%b\${_P9K_F}\${_P9K_T[\$_P9K_N]}"
|
||||||
|
|
||||||
_p9k_escape_rcurly %b$bg$fg
|
_p9k_escape_rcurly %b$bg$fg
|
||||||
local post="\${_P9K_C}$_P9K_RETVAL$space\${\${_P9K_I::=$2}+}\${\${_P9K_BG::=$bg_color}+}}"
|
local style=$_P9K_RETVAL
|
||||||
|
|
||||||
_p9k_cache_set $has_icon $_P9K_RETVAL $pre $post
|
local tr=POWERLEVEL9K_${(U)${1}#prompt_}_CONTENT_TRANSFORMER
|
||||||
|
(( $+parameters[$tr] )) && tr=${(P)tr} || tr='${P9K_CONTENT}'
|
||||||
|
|
||||||
|
local post="\${_P9K_C}$style$space\${\${_P9K_I::=$2}+}\${\${_P9K_BG::=$bg_color}+}}"
|
||||||
|
|
||||||
|
_p9k_cache_set "$has_icon" "$style" "$tr" "$pre" "$post"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local name=$1
|
|
||||||
local -i has_icon=${_P9K_CACHE_VAL[1]}
|
|
||||||
local style=${_P9K_CACHE_VAL[2]}
|
|
||||||
local -i expand=$6
|
local -i expand=$6
|
||||||
local cond=${7:-1}
|
local cond=${7:-1}
|
||||||
shift 7
|
shift 7
|
||||||
|
|
||||||
local content="${(j::):-$style${^@}}"
|
(( $6 )) || set -- "${:-\${\${P9K_CONTENT::=\${(Q)\${:-${(@qqq)^${(@q)@}}\}\}\}+\}}"
|
||||||
(( expand )) || content="\${(Q)\${:-${(qqq)${(q)content}}}}"
|
local content="${(j::):-${_P9K_CACHE_VAL[2]}${^@}${_P9K_CACHE_VAL[3]}}"
|
||||||
|
_P9K_PROMPT+="\${\${:-$cond}:+\${\${:-\${_P9K_C::=${content}}${_P9K_CACHE_VAL[4]}"
|
||||||
_P9K_PROMPT+="\${\${:-$cond}:+\${\${:-\${_P9K_C::=${content}}${_P9K_CACHE_VAL[3]}"
|
(( _P9K_CACHE_VAL[1] )) && _P9K_PROMPT+='${${(%):-$_P9K_C%1(l. .x)}[-1]%x}'
|
||||||
(( has_icon )) && _P9K_PROMPT+='${${(%):-$_P9K_C%1(l. .x)}[-1]%x}'
|
_P9K_PROMPT+=${_P9K_CACHE_VAL[5]}
|
||||||
_P9K_PROMPT+=${_P9K_CACHE_VAL[4]}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# The same as left_prompt_segment above but for the right prompt.
|
# The same as left_prompt_segment above but for the right prompt.
|
||||||
|
@ -289,25 +290,27 @@ right_prompt_segment() {
|
||||||
_p9k_escape_rcurly $POWERLEVEL9K_WHITESPACE_BETWEEN_RIGHT_SEGMENTS
|
_p9k_escape_rcurly $POWERLEVEL9K_WHITESPACE_BETWEEN_RIGHT_SEGMENTS
|
||||||
local space=$_P9K_RETVAL
|
local space=$_P9K_RETVAL
|
||||||
fi
|
fi
|
||||||
_p9k_escape_rcurly %b$bg$fg
|
|
||||||
local post="$icon$_P9K_RETVAL$space\${\${_P9K_I::=$2}+}\${\${_P9K_BG::=$bg_color}+}}"
|
|
||||||
|
|
||||||
_p9k_cache_set $has_icon $_P9K_RETVAL $pre $post
|
_p9k_escape_rcurly %b$bg$fg
|
||||||
|
local style=$_P9K_RETVAL
|
||||||
|
|
||||||
|
local tr=POWERLEVEL9K_${(U)${1}#prompt_}_CONTENT_TRANSFORMER
|
||||||
|
(( $+parameters[$tr] )) && tr=${(P)tr} || tr='${P9K_CONTENT}'
|
||||||
|
|
||||||
|
local post="$icon$style$space\${\${_P9K_I::=$2}+}\${\${_P9K_BG::=$bg_color}+}}"
|
||||||
|
|
||||||
|
_p9k_cache_set "$has_icon" "$style" "$tr" "$pre" "$post"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local -i has_icon=${_P9K_CACHE_VAL[1]}
|
|
||||||
local style=${_P9K_CACHE_VAL[2]}
|
|
||||||
local -i expand=$6
|
local -i expand=$6
|
||||||
local cond=${7:-1}
|
local cond=${7:-1}
|
||||||
shift 7
|
shift 7
|
||||||
|
|
||||||
_p9k_escape_rcurly $style
|
(( expand )) || set -- "${:-\${\${P9K_CONTENT::=\${(Q)\${:-${(@qqq)^${(@q)@}}\}\}\}+\}}"
|
||||||
local content="${(j::):-$_P9K_RETVAL${^@}}"
|
local content="${(j::):-${_P9K_CACHE_VAL[2]}${^@}${_P9K_CACHE_VAL[3]}}"
|
||||||
(( expand )) || content="\${(Q)\${:-${(qqq)${(q)content}}}}"
|
_P9K_PROMPT+="\${\${:-$cond}:+\${\${:-\${_P9K_C::=${content}}${_P9K_CACHE_VAL[4]}"
|
||||||
|
(( _P9K_CACHE_VAL[1] )) && _P9K_PROMPT+='${${(%):-$_P9K_C%1(l. .x)}[-1]%x}'
|
||||||
_P9K_PROMPT+="\${\${:-$cond}:+\${\${:-\${_P9K_C::=${content}}${_P9K_CACHE_VAL[3]}"
|
_P9K_PROMPT+=${_P9K_CACHE_VAL[5]}
|
||||||
(( has_icon )) && _P9K_PROMPT+='${${(%):-$_P9K_C%1(l. .x)}[-1]%x}'
|
|
||||||
_P9K_PROMPT+=${_P9K_CACHE_VAL[4]}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function _p9k_python_version() {
|
function _p9k_python_version() {
|
||||||
|
|
Loading…
Reference in a new issue