ascii: Fixed bug when long line is input
This commit is contained in:
parent
b399f49077
commit
c99b864590
6
neofetch
6
neofetch
|
@ -3429,11 +3429,11 @@ get_ascii() {
|
||||||
|
|
||||||
# Calculate size of ascii file in line length / line count.
|
# Calculate size of ascii file in line length / line count.
|
||||||
while IFS=$'\n' read -r line; do
|
while IFS=$'\n' read -r line; do
|
||||||
((++lines,${#line}>ascii_length)) && ascii_length="${#line}"
|
((++lines,${#line}>ascii_len)) && ascii_len="${#line}"
|
||||||
done <<< "${ascii_data//\$\{??\}}"
|
done <<< "${ascii_data//\$\{??\}}"
|
||||||
|
|
||||||
# Fallback if file not found.
|
# Fallback if file not found.
|
||||||
((lines==1)) && { image_source="auto"; get_distro_ascii; get_ascii; return; }
|
((lines==1)) && { lines=; ascii_len=; image_source="auto"; get_distro_ascii; get_ascii; return; }
|
||||||
|
|
||||||
# Colors.
|
# Colors.
|
||||||
ascii_data="${ascii_data//\$\{c1\}/$c1}"
|
ascii_data="${ascii_data//\$\{c1\}/$c1}"
|
||||||
|
@ -3443,7 +3443,7 @@ get_ascii() {
|
||||||
ascii_data="${ascii_data//\$\{c5\}/$c5}"
|
ascii_data="${ascii_data//\$\{c5\}/$c5}"
|
||||||
ascii_data="${ascii_data//\$\{c6\}/$c6}"
|
ascii_data="${ascii_data//\$\{c6\}/$c6}"
|
||||||
|
|
||||||
((text_padding=ascii_length+gap))
|
((text_padding=ascii_len+gap))
|
||||||
printf '%b\n' "$ascii_data${reset}"
|
printf '%b\n' "$ascii_data${reset}"
|
||||||
LC_ALL=C
|
LC_ALL=C
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue