40 lines
1.2 KiB
Bash
40 lines
1.2 KiB
Bash
# shellcheck shell=bash
|
|
# shellcheck disable=SC2034 # Expected behavior for themes.
|
|
# shellcheck source-path=SCRIPTDIR/../powerline
|
|
source "${BASH_IT?}/themes/powerline/powerline.base.bash"
|
|
|
|
function __powerline_left_segment() {
|
|
local -a params
|
|
IFS="|" read -ra params <<< "${1}"
|
|
local pad_before_segment=" "
|
|
|
|
#for seperator character
|
|
if [[ "${SEGMENTS_AT_LEFT?}" -eq 0 ]]; then
|
|
if [[ "${POWERLINE_COMPACT_BEFORE_FIRST_SEGMENT:-}" -ne 0 ]]; then
|
|
pad_before_segment=""
|
|
fi
|
|
else
|
|
if [[ "${POWERLINE_COMPACT_AFTER_SEPARATOR:-}" -ne 0 ]]; then
|
|
pad_before_segment=""
|
|
fi
|
|
# Since the previous segment wasn't the last segment, add padding, if needed
|
|
#
|
|
if [[ "${POWERLINE_COMPACT_BEFORE_SEPARATOR:-0}" -eq 0 ]]; then
|
|
LEFT_PROMPT+=" "
|
|
fi
|
|
LEFT_PROMPT+="${POWERLINE_LEFT_SEPARATOR}"
|
|
fi
|
|
|
|
#change here to cahnge fg color
|
|
LEFT_PROMPT+="$(set_color "${params[1]:-}" -)${pad_before_segment}${params[0]}${normal?}"
|
|
#seperator char color == current bg
|
|
LAST_SEGMENT_COLOR="${params[1]:-}"
|
|
((SEGMENTS_AT_LEFT += 1))
|
|
|
|
_save-and-reload-history "${HISTORY_AUTOSAVE:-0}"
|
|
}
|
|
|
|
function __powerline_left_last_segment_padding {
|
|
LEFT_PROMPT+="$(set_color "${LAST_SEGMENT_COLOR?}" -) ${normal?}"
|
|
}
|