helpers: async_with_shell added

This commit is contained in:
Luca CPZ 2017-12-19 17:20:59 +01:00
parent 5f1d675dfa
commit d99ce8fdba
4 changed files with 14 additions and 6 deletions

View File

@ -5,7 +5,7 @@ Lain
Layouts, widgets and utilities for Awesome WM 4.x
-------------------------------------------------
:Author: Luca CPZ <dada [at] archlinux [dot] info>
:Author: Luca CPZ
:Version: git
:License: GNU-GPL2_
:Source: https://github.com/lcpz/lain
@ -13,7 +13,7 @@ Layouts, widgets and utilities for Awesome WM 4.x
Description
-----------
Successor of awesome-vain_, this module provides alternative layouts, asynchronous widgets and utility functions for Awesome_ WM. Read the wiki_ for all the info.
Successor of awesome-vain_, this module provides alternative layouts, asynchronous widgets and utility functions for Awesome_. Read the wiki_ for all the info.
Contributions
-------------

View File

@ -5,7 +5,7 @@
--]]
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,
@ -110,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)

View File

@ -12,7 +12,7 @@ description = {
Optional dependency: curl (for IMAP, MPD and weather widgets).
]],
homepage = "https://github.com/lcpz/lain",
license = "GPL v2"
license = "GPL-2.0"
}
dependencies = {
"lua >= 5.1",

2
wiki

@ -1 +1 @@
Subproject commit d9029707520bf9ce8e3f695659d8ceea4fef0f01
Subproject commit f395683e491fabd539fa0b5d596dbb5cc451e68e