git:last-changed: Equalize ANSI sanitization regex
Don't know why I used two different patterns.
This commit is contained in:
@@ -16,7 +16,7 @@ local color_set
|
|||||||
|
|
||||||
ls -1p --color="$color_set" "$@" \
|
ls -1p --color="$color_set" "$@" \
|
||||||
| while read -r line; do
|
| while read -r line; do
|
||||||
sanitized_line="$(sed 's/\x1b[^m]*m//g' <<<"$line")"
|
sanitized_line="$(sed 's/\x1b\[[^m]*m//g' <<<"$line")"
|
||||||
git_info="$(git log -1 --format=$'%ci\t%s' "$sanitized_line")"
|
git_info="$(git log -1 --format=$'%ci\t%s' "$sanitized_line")"
|
||||||
printf "%s\t%s\n" "$line" "$git_info"
|
printf "%s\t%s\n" "$line" "$git_info"
|
||||||
done \
|
done \
|
||||||
@@ -24,7 +24,7 @@ done \
|
|||||||
| column -s$'\t' -t \
|
| column -s$'\t' -t \
|
||||||
| env COLUMNS="$COLUMNS" awk \
|
| env COLUMNS="$COLUMNS" awk \
|
||||||
'{
|
'{
|
||||||
sanit = gensub(/\033\[[0-9;]*m/, "", "g", $0);
|
sanit = gensub(/\x1b\[[^m]*m/, "", "g", $0);
|
||||||
trunc_len = ENVIRON["COLUMNS"] + length($0) - length(sanit) - 3;
|
trunc_len = ENVIRON["COLUMNS"] + length($0) - length(sanit) - 3;
|
||||||
print gensub("^(.{" trunc_len "}).{4,}$", "\\1...", "g")
|
print gensub("^(.{" trunc_len "}).{4,}$", "\\1...", "g")
|
||||||
}'
|
}'
|
||||||
|
|||||||
Reference in New Issue
Block a user