Add support for wm-launch's firejail flag

This commit is contained in:
James Reed 2019-05-08 16:01:36 -06:00
parent be26d532c3
commit c8bdda790e
No known key found for this signature in database
GPG Key ID: 8F79994F6B8378C1
1 changed files with 7 additions and 0 deletions

View File

@ -84,6 +84,7 @@ end
-- @param args.timeout Seconds after which to stop waiting for a client to spawn. -- @param args.timeout Seconds after which to stop waiting for a client to spawn.
-- @param args.callback Function to call with client when it spawns. -- @param args.callback Function to call with client when it spawns.
-- @param args.factory The factory to use (see wm-launch's -f flag). -- @param args.factory The factory to use (see wm-launch's -f flag).
-- @param args.firejail If true, run cmd with firejail.
-- @return The client's ID. -- @return The client's ID.
-- @function launch.spawn -- @function launch.spawn
local function spawn(cmd, args) local function spawn(cmd, args)
@ -113,6 +114,10 @@ local function spawn(cmd, args)
launch = launch .. " -f " .. args.factory launch = launch .. " -f " .. args.factory
end end
if args.firejail then
launch = launch .. " -j"
end
launch = string.format("%s %s %s", launch, id, cmd) launch = string.format("%s %s %s", launch, id, cmd)
if data.pwd then if data.pwd then
@ -141,6 +146,7 @@ setmetatable(launch.spawn, {__call = function (_, ...) spawn(...) end})
-- @param args.timeout Seconds after which to stop waiting for a client to spawn. -- @param args.timeout Seconds after which to stop waiting for a client to spawn.
-- @param args.callback Function to call with client when it spawns. -- @param args.callback Function to call with client when it spawns.
-- @param args.factory The factory to use (see wm-launch's -f flag). -- @param args.factory The factory to use (see wm-launch's -f flag).
-- @param args.firejail If true, run cmd with firejail.
-- @param args.filter Function to filter clients that are considered. -- @param args.filter Function to filter clients that are considered.
-- @return The client's ID. -- @return The client's ID.
-- @function spawn.single_instance -- @function spawn.single_instance
@ -165,6 +171,7 @@ end
-- @param args.timeout Seconds after which to stop waiting for a client to spawn. -- @param args.timeout Seconds after which to stop waiting for a client to spawn.
-- @param args.callback Function to call with client when it spawns. -- @param args.callback Function to call with client when it spawns.
-- @param args.factory The factory to use (see wm-launch's -f flag). -- @param args.factory The factory to use (see wm-launch's -f flag).
-- @param args.firejail If true, run cmd with firejail.
-- @param args.filter Function to filter clients that are considered. -- @param args.filter Function to filter clients that are considered.
-- @return The client's ID. -- @return The client's ID.
-- @function spawn.raise_or_spawn -- @function spawn.raise_or_spawn