lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

steve donovan wrote:
On Tue, Nov 2, 2010 at 11:50 AM, Lorenzo Donati
<> wrote:
But is it not the parsing of console programs output a bit too brittle?
I use a localized (Italian) WinXP and all the commandline tools are
localized, so their output is full of codepage specific chars (eg. ийм).

That's a good point. I would hope that commands that give 'bare'
output (like dir /B) would work, but the filenames might be odd?

Well, I never tried parsing dir /B, so I suppose there could be problem only if filenames contained 8-bit non-ASCII chars. Fairly common in Italy when file names are chosen by non-programmers, since several common words in our language contain accented vowels (not so many as French, but still many more than English). Feeding non-ASCII chars through different "layers" have always been a mess in my experience. I remembering having to feed the names of files containing German chars generated from a Perl script (not written by me) to a command-line tool written in Java (by me) and spending some days to track down why all those chars were messed-up when passing through WinXp shell redirection and passing-through unaltered when written to a text file! Moreover, if I fed the names directly from the shell to my tool they got messed-up in a different way!!! (ugh!) :-( The solution (I don't remember the details now - ~6 years ago) had to do with setting the codepage to a Reader class in Java, but discovering the codepage code was a matter of trial and error (had to try more than 20something codepages!!!)

templates and high level OO stuff) so I'm not a big fan of makefiles - I
wish there could be a better tool, but I acknowledge it is standard, so
(sigh!) ... .

OK, time for an advertisment (we are all allowed this once a month ;))

(just needs luafilesystem)

I followed briefly the annoucement, but is it still in alpha/beta stage?
And does it allow installation without luarocks?
(didn't have the time to chek it out)

-- Lor