[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Lua as replacement for Bash scripting
- From: Alexander Gladysh <agladysh@...>
- Date: Tue, 6 Jul 2010 12:40:03 +0400
> What you can do is introduce some helper code to run external
> utilities more easily. For example you could put a __index hook on _G
> (or a module), that would check if a command line utility with the
> given key exist in the path, and would wrap a call to io.popen in a
> Lua function, with proper whitespace escaping. For example you could
> then write :
> local files = find('.', '-name' '*foo*')
> for _,file in files:match('[^\n]+') do
> Â Âprint(stat('%n is a %F', file))
> Where find and stat are wrappers for the command line tools.
That's a nice idea!
I would put such hook into a separate table though âÂto avoid name clashes.
Also, how to do piping nicely with this approach?