[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: io.popen(s, 'rb') ?
- From: pj@...
- Date: Sun, 3 Oct 2010 15:55:35 +1000
Jon Mayo wrote:
> In my opinion Lua programs shouldn't have to care if it is on
> Windows or POSIX, so I'd call this a bug in the io library for
> not interpreting the mode flags. Or alternatively I would express
> this as, you can't use binary data with io.popen in a portable
> way because you can't reliably pass 'b', which Windows needs.
Sergey Rozhenko wrote:
> Alternatively, *_fmode* may be set to *_O_BINARY* prior to
> calling fopen/popen and then returned to the previous state.
> Then single "r" and "w" would work the same on Windows and
> POSIX. Lua behavior shouldn't depend on things like _fmode.
>From a naive point of view, since "Lua is eight-bit clean"
(PiL p.11) shouldn't binary mode be the default ?
Surely io.lines would be the right place to tame those CRLFs ?
Regards, Peter Billam
http://www.pjb.com.au pj@pjb.com.au (03) 6278 9410
"Was der Meister nicht kann, vermöcht es der Knabe, hätt er
ihm immer gehorcht?" Siegfried to Mime, from Act 1 Scene 2