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)
end
function utils.get_default_sink()
- local f = io.popen('ponymix defaults --short')
+ local f = io.popen('pactl get-default-sink')
line = f:read('*l')
f:close()
return string.match(line, "^sink%s*%d*%s*(.-)%s")