# New Ticket Created by  Aleks-Daniel Jakimenko-Aleksejev 
# Please include the string:  [perl #131923]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=131923 >


Most command line tools support zero-separated input and output (grep -z, find 
-print0, perl -0, sort -z, xargs -0, sed -z).

And while you can use .stdout.lines to work on things line-by-line, doing the 
same thing with null-byte separators is significantly harder.

<jnthn> Anyway, it's pretty easy to write yourself
<jnthn> Something like
<jnthn> supply { my $buffer = ''; whenever $stdout { $buffer ~= $_; while 
$buffer.index("\0") -> $idx { emit $buffer.substr(0, $idx); $buffer .= 
substr($idx + 1); } LAST emit $buffer } }

I agree that it is not too hard, but it should be built in.

One could argue that it should be *easier* to do this than to work on stuff 
line-by-line. People usually don't expect newlines in filenames, but it is 
legal and therefore any code that expects non-null separated paths is broken. 
Not sure if we should go so far in trying to get the huffman coding right, but 
a built-in way to work with data like this would be a great step.

Reply via email to