From 085aefc93329a8ffa915290d794fcd7e3efe61a0 Mon Sep 17 00:00:00 2001 From: nojhan Date: Tue, 23 Aug 2022 11:34:18 +0200 Subject: [PATCH] refactor(dotmatrix): use _lp_fill instead of infamous subshells --- themes/dotmatrix/dotmatrix.theme | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/themes/dotmatrix/dotmatrix.theme b/themes/dotmatrix/dotmatrix.theme index 998b8e5..5af0961 100644 --- a/themes/dotmatrix/dotmatrix.theme +++ b/themes/dotmatrix/dotmatrix.theme @@ -393,17 +393,10 @@ _lp_dotmatrix_theme_prompt() { if _lp_aws_profile ; then inline+="${inline}${DOTMATRIX_ITEMS[0]}${DOTMATRIX_SPACE_LINE}${lp_aws_profile}${DOTMATRIX_SPACE_LINE}${DOTMATRIX_ITEMS[2]}" fi - # if _lp_XXX ; then - # inline+="${inline}${DOTMATRIX_ITEMS[0]}${DOTMATRIX_SPACE_LINE}${lp_XXX}${DOTMATRIX_SPACE_LINE}${DOTMATRIX_ITEMS[2]}" - # fi - local ret - __lp_strip_escapes "$inline" - local as_text="$ret" - inline_width=$((${COLUMNS}-${#as_text})) - # Fill up the remaining space. - inline+="${lp_terminal_format}$(printf "%.0s${DOTMATRIX_LINE}" $(seq ${inline_width}))" - inline+="${NO_COL}" + # Fill up the remaining space with a line. + _lp_fill "$inline" "" "$DOTMATRIX_LINE" + inline="${lp_terminal_format}${lp_fill}${NO_COL}" # FIXME retry this with avoiding subshells. # Gradient line: too slow (or not enough optimized? check COLUMNS change before recompute?)