X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/56ebe9158e0de45c56e789d626fad927cc5e75a5..b94e701ff210085f73dbcd6f85f41914f4d696f4:/helpers.lua?ds=inline diff --git a/helpers.lua b/helpers.lua index 4e5ce1f..ab87f76 100644 --- a/helpers.lua +++ b/helpers.lua @@ -1,13 +1,11 @@ - --[[ - - Licensed under GNU General Public License v2 - * (c) 2013, Luke Bonham - ---]] + Licensed under GNU General Public License v2 + * (c) 2013, Luke Bonham -local easy_async = require("awful.spawn").easy_async +--]] + +local spawn = require("awful.spawn") local timer = require("gears.timer") local debug = require("debug") local io = { lines = io.lines, @@ -112,7 +110,15 @@ end -- @param callback function to execute on cmd output -- @return cmd PID function helpers.async(cmd, callback) - return easy_async(cmd, + return spawn.easy_async(cmd, + function (stdout, stderr, reason, exit_code) + callback(stdout) + end) +end + +-- like above, but call spawn.easy_async with a shell +function helpers.async_with_shell(cmd, callback) + return spawn.easy_async_with_shell(cmd, function (stdout, stderr, reason, exit_code) callback(stdout) end)