Update line decoration variables.

- Each variable was splitted in 3 variables containing the start block, middle block and end block respectively.
- Now the wrapAt variable controls programatically the length of the decorations lines, (for loop).
- Minimal wrapAt allowed value is 3.
This commit is contained in:
hasecilu 2023-05-30 20:34:09 -06:00
parent 64de96062e
commit 283cedb2d4
No known key found for this signature in database
GPG key ID: 1E3F5A13C8F3337E

View file

@ -23,9 +23,15 @@ function print-decimal-unicode-range() {
local allChars=""
local allCodes=""
local wrapAt=5
local topLine="${bgColorBorder}╔══════╦══════╦══════╦══════╦══════╗${reset_color}"
local bottomLine="${bgColorBorder}╚══════╩══════╩══════╩══════╩══════╝${reset_color}"
local line="${bgColorBorder}╠══════╬══════╬══════╬══════╬══════╣${reset_color}"
local topLineStart="${bgColorBorder}╔═══"
local topLineMiddle="═══╦═══"
local topLineEnd="═══╗${reset_color}"
local bottomLineStart="${bgColorBorder}╚═══"
local bottomLineMiddle="═══╩═══"
local bottomLineEnd="═══╝${reset_color}"
local lineStart="${bgColorBorder}╠═══"
local lineMiddle="═══╬═══"
local lineEnd="═══╣${reset_color}"
local bar="${bgColorBorder}${reset_color}"
local originalSequenceLength=${#originalSequence[@]}
local leftoverSpaces=$((wrapAt - (originalSequenceLength % wrapAt)))
@ -41,7 +47,11 @@ function print-decimal-unicode-range() {
local sequenceLength=${#originalSequence[@]}
printf "%b\\n" "$topLine"
printf "%b" "$topLineStart"
for ((c = 2; c <= wrapAt; c++)); do
printf "%b" "$topLineMiddle"
done
printf "%b\\n" "$topLineEnd"
for decimalCode in "${originalSequence[@]}"; do
local hexCode
@ -76,7 +86,11 @@ function print-decimal-unicode-range() {
printf "\\n"
if [ "$counter" != "$sequenceLength" ]; then
printf "%b\\n" "$line"
printf "%b" "$lineStart"
for ((c = 2; c <= wrapAt; c++)); do
printf "%b" "$lineMiddle"
done
printf "%b\\n" "$lineEnd"
fi
allCodes=""
@ -85,7 +99,12 @@ function print-decimal-unicode-range() {
done
printf "%b\\n" "$bottomLine"
printf "%b" "$bottomLineStart"
for ((c = 2; c <= wrapAt; c++)); do
printf "%b" "$bottomLineMiddle"
done
printf "%b\\n" "$bottomLineEnd"
}