Add support for wm-launch's factory flag

This commit is contained in:
James Reed 2019-04-24 08:00:02 -06:00
parent e15be5ca82
commit 06d8b20405
No known key found for this signature in database
GPG Key ID: 8F79994F6B8378C1
1 changed files with 8 additions and 1 deletions

View File

@ -83,6 +83,7 @@ end
-- @param args.pwd Pathname to the working directory for new clients. -- @param args.pwd Pathname to the working directory for new clients.
-- @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).
-- @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)
@ -106,7 +107,13 @@ local function spawn(cmd, args)
callback = function () pending[id] = nil end, callback = function () pending[id] = nil end,
} }
local launch = string.format("wm-launch %s %s", id, cmd) local launch = "wm-launch"
if args.factory then
launch = launch .. " -f " .. args.factory
end
launch = string.format("%s %s %s", launch, id, cmd)
if data.pwd then if data.pwd then
awful.spawn.with_shell(string.format("cd %s; %s", data.pwd, launch)) awful.spawn.with_shell(string.format("cd %s; %s", data.pwd, launch))