fix(vcs): correctly format when diff has 0 lines

This commit is contained in:
Johann Dreo 2022-11-05 08:55:13 +01:00
commit ada275272c

View file

@ -5,6 +5,10 @@
_lp_dotmatrix_theme_activate() { _lp_dotmatrix_theme_activate() {
LP_ENABLE_VCS_DIFFSTATS=${LP_ENABLE_VCS_DIFFSTATS:-1}
_LP_LOAD_THRESHOLD=${_LP_LOAD_THRESHOLD:-80}
_LP_LOAD_CAP=${_LP_LOAD_CAP:-100}
DOTMATRIX_DISPLAY_TEXT=${DOTMATRIX_DISPLAY_TEXT:-"T"} DOTMATRIX_DISPLAY_TEXT=${DOTMATRIX_DISPLAY_TEXT:-"T"}
DOTMATRIX_DISPLAY_X11=${DOTMATRIX_DISPLAY_X11:-"X"} DOTMATRIX_DISPLAY_X11=${DOTMATRIX_DISPLAY_X11:-"X"}
DOTMATRIX_HOST_LOCAL=${DOTMATRIX_HOST_LOCAL:-"⌂"} DOTMATRIX_HOST_LOCAL=${DOTMATRIX_HOST_LOCAL:-"⌂"}
@ -1003,8 +1007,10 @@ __dotmatrix_prompt_vcs() {
fi fi
elif (( ret == 1 )); then elif (( ret == 1 )); then
__dotmatrix_make_field "±0" ${DOTMATRIX_COLOR_DARK[@]+"${DOTMATRIX_COLOR_DARK[@]}"} # Maybe just removed a file, in which case no line is reported to be impacted,
has_lines="+${dotmatrix_field}" # but this is still a change.
__dotmatrix_make_field "±0" ${DOTMATRIX_COLOR_DARK[@]+"${color[@]}"}
has_lines="${dotmatrix_field}"
else else
if [[ "$lp_vcs_uncommitted_i_lines" == "$lp_vcs_uncommitted_d_lines" ]] ; then if [[ "$lp_vcs_uncommitted_i_lines" == "$lp_vcs_uncommitted_d_lines" ]] ; then
__dotmatrix_make_field "±$lp_vcs_uncommitted_i_lines" "${color[@]}" __dotmatrix_make_field "±$lp_vcs_uncommitted_i_lines" "${color[@]}"
@ -1133,7 +1139,7 @@ __dotmatrix_make_sep_plug() { # color
sep="${DOTMATRIX_MEAN}" sep="${DOTMATRIX_MEAN}"
fi fi
lp_terminal_format -3 "$bg" 0 0 -1 "$fbg" lp_terminal_format -3 "$bg" 0 0 -3 "$fbg"
dotmatrix_sep="${DOTMATRIX_SPACE_VOID}${lp_terminal_format}${sep}${DOTMATRIX_SPACE_VOID}" dotmatrix_sep="${DOTMATRIX_SPACE_VOID}${lp_terminal_format}${sep}${DOTMATRIX_SPACE_VOID}"
} }