X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/0727ed40e37f8b4ea10fa0a976dcd31e13eea443..98bb2dc5ef25ce2b2ad330bca7e78d77125e7c72:/helpers.lua?ds=sidebyside diff --git a/helpers.lua b/helpers.lua index b681cb0..6c0c3c4 100644 --- a/helpers.lua +++ b/helpers.lua @@ -106,7 +106,7 @@ end -- {{{ Pipe operations --- read the full output of a pipe (command) +-- read the full output of a command output function helpers.read_pipe(cmd) local f = assert(io.popen(cmd)) local output = f:read("*all") @@ -114,6 +114,16 @@ function helpers.read_pipe(cmd) return output end +-- return line iterator of a command output +function helpers.pipelines(...) + local f = assert(io.popen(...)) + return function () -- iterator + local data = f:read() + if data == nil then f:close() end + return data + end +end + -- }}} -- {{{ A map utility @@ -149,4 +159,5 @@ function helpers.spairs(t) end --}}} + return helpers