mirror of
https://github.com/romkatv/powerlevel10k.git
synced 2024-11-17 02:00:07 +00:00
Merge pull request #118 from dritter/whitespace_customization
Made whitespaces between segment separators customizable
This commit is contained in:
commit
ce1ea04c13
1 changed files with 9 additions and 7 deletions
|
@ -368,6 +368,7 @@ CURRENT_BG='NONE'
|
||||||
# * $3: Foreground color
|
# * $3: Foreground color
|
||||||
# * $4: The segment content
|
# * $4: The segment content
|
||||||
# The latter three can be omitted,
|
# The latter three can be omitted,
|
||||||
|
set_default POWERLEVEL9K_WHITESPACE_BETWEEN_LEFT_SEGMENTS " "
|
||||||
left_prompt_segment() {
|
left_prompt_segment() {
|
||||||
# Overwrite given background-color by user defined variable for this segment.
|
# Overwrite given background-color by user defined variable for this segment.
|
||||||
local BACKGROUND_USER_VARIABLE=POWERLEVEL9K_${(U)1#prompt_}_BACKGROUND
|
local BACKGROUND_USER_VARIABLE=POWERLEVEL9K_${(U)1#prompt_}_BACKGROUND
|
||||||
|
@ -384,7 +385,7 @@ left_prompt_segment() {
|
||||||
[[ -n $3 ]] && fg="%F{$3}" || fg="%f"
|
[[ -n $3 ]] && fg="%F{$3}" || fg="%f"
|
||||||
if [[ $CURRENT_BG != 'NONE' ]] && [[ "$2" != "$CURRENT_BG" ]]; then
|
if [[ $CURRENT_BG != 'NONE' ]] && [[ "$2" != "$CURRENT_BG" ]]; then
|
||||||
# Middle segment
|
# Middle segment
|
||||||
echo -n "%{$bg%F{$CURRENT_BG}%}$(print_icon 'LEFT_SEGMENT_SEPARATOR')%{$fg%} "
|
echo -n "%{$bg%F{$CURRENT_BG}%}$(print_icon 'LEFT_SEGMENT_SEPARATOR')%{$fg%}$POWERLEVEL9K_WHITESPACE_BETWEEN_LEFT_SEGMENTS"
|
||||||
elif [[ "$CURRENT_BG" == "$2" ]]; then
|
elif [[ "$CURRENT_BG" == "$2" ]]; then
|
||||||
# Middle segment with same color as previous segment
|
# Middle segment with same color as previous segment
|
||||||
# We take the current foreground color as color for our
|
# We take the current foreground color as color for our
|
||||||
|
@ -392,13 +393,13 @@ left_prompt_segment() {
|
||||||
# enough contrast.
|
# enough contrast.
|
||||||
local complement
|
local complement
|
||||||
[[ -n $3 ]] && complement=$3 || complement=$DEFAULT_COLOR
|
[[ -n $3 ]] && complement=$3 || complement=$DEFAULT_COLOR
|
||||||
echo -n "%{$bg%F{$complement}%}$(print_icon 'LEFT_SUBSEGMENT_SEPARATOR')%{$fg%} "
|
echo -n "%{$bg%F{$complement}%}$(print_icon 'LEFT_SUBSEGMENT_SEPARATOR')%{$fg%}$POWERLEVEL9K_WHITESPACE_BETWEEN_LEFT_SEGMENTS"
|
||||||
else
|
else
|
||||||
# First segment
|
# First segment
|
||||||
echo -n "%{$bg%}%{$fg%} "
|
echo -n "%{$bg%}%{$fg%}$POWERLEVEL9K_WHITESPACE_BETWEEN_LEFT_SEGMENTS"
|
||||||
fi
|
fi
|
||||||
CURRENT_BG=$2
|
CURRENT_BG=$2
|
||||||
[[ -n $4 ]] && echo -n "$4 "
|
[[ -n $4 ]] && echo -n "$4$POWERLEVEL9K_WHITESPACE_BETWEEN_LEFT_SEGMENTS"
|
||||||
}
|
}
|
||||||
|
|
||||||
# End the left prompt, closes the final segment.
|
# End the left prompt, closes the final segment.
|
||||||
|
@ -422,6 +423,7 @@ CURRENT_RIGHT_BG='NONE'
|
||||||
# * $3: Foreground color
|
# * $3: Foreground color
|
||||||
# * $4: The segment content
|
# * $4: The segment content
|
||||||
# No ending for the right prompt segment is needed (unlike the left prompt, above).
|
# No ending for the right prompt segment is needed (unlike the left prompt, above).
|
||||||
|
set_default POWERLEVEL9K_WHITESPACE_BETWEEN_RIGHT_SEGMENTS " "
|
||||||
right_prompt_segment() {
|
right_prompt_segment() {
|
||||||
# Overwrite given background-color by user defined variable for this segment.
|
# Overwrite given background-color by user defined variable for this segment.
|
||||||
local BACKGROUND_USER_VARIABLE=POWERLEVEL9K_${(U)1#prompt_}_BACKGROUND
|
local BACKGROUND_USER_VARIABLE=POWERLEVEL9K_${(U)1#prompt_}_BACKGROUND
|
||||||
|
@ -444,11 +446,11 @@ right_prompt_segment() {
|
||||||
# enough contrast.
|
# enough contrast.
|
||||||
local complement
|
local complement
|
||||||
[[ -n $3 ]] && complement=$3 || complement=$DEFAULT_COLOR
|
[[ -n $3 ]] && complement=$3 || complement=$DEFAULT_COLOR
|
||||||
echo -n "%F{$complement}$(print_icon 'RIGHT_SUBSEGMENT_SEPARATOR')%f%{$bg%}%{$fg%} "
|
echo -n "%F{$complement}$(print_icon 'RIGHT_SUBSEGMENT_SEPARATOR')%f%{$bg%}%{$fg%}$POWERLEVEL9K_WHITESPACE_BETWEEN_RIGHT_SEGMENTS"
|
||||||
else
|
else
|
||||||
echo -n "%F{$2}$(print_icon 'RIGHT_SEGMENT_SEPARATOR')%f%{$bg%}%{$fg%} "
|
echo -n "%F{$2}$(print_icon 'RIGHT_SEGMENT_SEPARATOR')%f%{$bg%}%{$fg%}$POWERLEVEL9K_WHITESPACE_BETWEEN_RIGHT_SEGMENTS"
|
||||||
fi
|
fi
|
||||||
[[ -n $4 ]] && echo -n "$4 %f"
|
[[ -n $4 ]] && echo -n "$4$POWERLEVEL9K_WHITESPACE_BETWEEN_RIGHT_SEGMENTS%f"
|
||||||
|
|
||||||
CURRENT_RIGHT_BG=$2
|
CURRENT_RIGHT_BG=$2
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue