[PR] #161 from Proximyst/mariellh/improve-colour-removal

perf: use sed for colour removals
This commit is contained in:
Azalea 2023-08-06 15:22:51 -04:00 committed by GitHub
commit 0305e269e0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -5152,7 +5152,7 @@ print_ascii() {
strip_escape_codes "${line}" line strip_escape_codes "${line}" line
# Use patterns to replace color codes that the above line did not catch # Use patterns to replace color codes that the above line did not catch
line=${line//\\033\[*([0-9;])[JKmsu]/} line=${line//\\033\[*([0-9;])[JKmsu]/}
line=${line//\[*([0-9;])[JKmsu]/} line="$(printf %b "$line" | sed -E 's/'"$(printf %b '\x1B')"'\[*[0-9;]+[JKmsu]//g')"
((++lines,${#line}>ascii_len)) && ascii_len="${#line}" ((++lines,${#line}>ascii_len)) && ascii_len="${#line}"
done <<< "${ascii_data//\$\{??\}}" done <<< "${ascii_data//\$\{??\}}"
fi fi