X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/636e2c97887811a29c6d554897da55cd52d297f7..bcf13301fce23ff122f3d5b6bbb3688bf60c944b:/awesome/utils.lua?ds=sidebyside diff --git a/awesome/utils.lua b/awesome/utils.lua index 4042241..993d95d 100644 --- a/awesome/utils.lua +++ b/awesome/utils.lua @@ -13,15 +13,28 @@ function utils.is_dir(path) return os.execute(('[ -d "%s" ]'):format(path)) end -function utils.spawn_terminal(prg, cprop, cb) +local function terminal_cmd(prg, name) local join = require("gears.table").join local term_cmd = {terminal} - if cprop and cprop.instance then + if name then if terminal:match("rxvt") then - term_cmd = join(term_cmd, {"-name", cprop.instance}) + term_cmd = join(term_cmd, {"-name", name}) end end - awful.spawn(join(term_cmd, {"-e", prg}), cprop, cb) + return join(term_cmd, {"-e", prg}) +end + +function utils.spawn_terminal(prg, cprop, cb) + if not cprop then + cprop = {} + end + local name = cprop.instance + awful.spawn(terminal_cmd(prg, name), cprop, cb) +end + +function utils.spawn_terminal_once(prg, rules, matcher, unique_id, cb) + local name = rules.instance + awful.spawn.once(terminal_cmd(prg, name), rules, matcher, unique_id, cb) end function utils.run_or_kill(prg, cprop, screen)