mirror of
https://github.com/lloeki/dotfiles.git
synced 2025-12-06 07:24:39 +01:00
WIP: moving prompt segments out of zsh
This commit is contained in:
parent
b398a6c739
commit
cc536c39cc
5 changed files with 179 additions and 115 deletions
48
shell/prompt_segments
Normal file
48
shell/prompt_segments
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
#POWERLINE_TRI_LEFT_FULL=''
|
||||
#POWERLINE_TRI_LEFT_EMPTY=''
|
||||
#POWERLINE_TRI_RIGHT_FULL=''
|
||||
#POWERLINE_TRI_RIGHT_EMPTY=''
|
||||
#POWERLINE_BRANCH=''
|
||||
#POWERLINE_LN=''
|
||||
#POWERLINE_LOCK=''
|
||||
#POWERLINE_ASIDE='➦'
|
||||
|
||||
POWERLINE_TRI_LEFT_FULL='⮂'
|
||||
POWERLINE_TRI_LEFT_EMPTY='⮃'
|
||||
POWERLINE_TRI_RIGHT_FULL='⮀'
|
||||
POWERLINE_TRI_RIGHT_EMPTY='⮁'
|
||||
POWERLINE_BRANCH=''
|
||||
POWERLINE_LN='⭡'
|
||||
POWERLINE_LOCK='⭤'
|
||||
POWERLINE_ASIDE='➦'
|
||||
|
||||
UNICODE_BOX_VERTICAL_BAR='│'
|
||||
|
||||
prompt_is_fancy() {
|
||||
[[ $PROMPT_FANCY -eq 1 ]]
|
||||
}
|
||||
|
||||
prompt_setup_segments() {
|
||||
if prompt_is_fancy; then
|
||||
SEGMENT_SEPARATOR=$POWERLINE_TRI_RIGHT_FULL
|
||||
RSEGMENT_SEPARATOR=$POWERLINE_TRI_LEFT_FULL
|
||||
SUBSEGMENT_SEPARATOR=$POWERLINE_TRI_RIGHT_EMPTY
|
||||
RSUBSEGMENT_SEPARATOR=$POWERLINE_TRI_LEFT_EMPTY
|
||||
else
|
||||
SEGMENT_SEPARATOR=''
|
||||
RSEGMENT_SEPARATOR=''
|
||||
SUBSEGMENT_SEPARATOR=$UNICODE_BOX_VERTICAL_BAR
|
||||
RSUBSEGMENT_SEPARATOR=$SUBSEGMENT_SEPARATOR
|
||||
fi
|
||||
}
|
||||
|
||||
prompt_segment() {
|
||||
[[ -z $RPROMPT_SEGMENT ]] && lprompt_segment $@ || rprompt_segment $@
|
||||
}
|
||||
|
||||
prompt_subsegment() {
|
||||
local sep
|
||||
[[ -z $RPROMPT_SEGMENT ]] && sep=$SUBSEGMENT_SEPARATOR || sep=$RSUBSEGMENT_SEPARATOR
|
||||
echo -n " $sep "
|
||||
[[ -n $1 ]] && print -Pn $1
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue