Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: PATCH v2: 48168: Fix handling of NUL bytes in zexpandtabs multibyte version
The test in B03 fails on macOS and FreeBSD (and maybe on other BSDs)
because 'sed' can't handle the null byte.
It seems 'tr' is more portable.
diff --git a/Test/B03print.ztst b/Test/B03print.ztst
index 563423934..4d2cf9764 100644
--- a/Test/B03print.ztst
+++ b/Test/B03print.ztst
@@ -304,15 +304,16 @@
foo=$'one\ttwo\tthree\tfour\n'
foo+=$'\tone\ttwo\tthree\tfour\n'
foo+=$'\t\tone\t\ttwo\t\tthree\t\tfour'
- print -x4 $foo
- print -X4 $foo
+ foo+='\0' # regression test for multibyte tab expand
+ print -x4 $foo | tr '\0' Z # avoid raw nul byte in expected output below
+ print -X4 $foo | tr '\0' Z
0:Tab expansion by print
>one two three four
> one two three four
-> one two three four
+> one two three fourZ
>one two three four
> one two three four
-> one two three four
+> one two three fourZ
unset foo
print -v foo once more
Messages sorted by:
Reverse Date,
Date,
Thread,
Author