awesomerc/configuration/prompt_commands.lua

51 lines
1.1 KiB
Lua
Raw Normal View History

local atag = require 'awful.tag'
local layout_suit = require 'awful.layout.suit'
local commands = {}
commands['o'] = {
callback = function (parameters)
local tag_name = parameters[1] or 'New-Tag'
atag.add(tag_name, {
layout = layout_suit.tile
}):view_only()
end
}
commands['O'] = {
callback = function (parameters)
local aspawn = require 'awful.spawn'
local application = parameters[1]
local tag_name = parameters[2] or application
local t = atag.add(tag_name, {
layout = layout_suit.tile,
volatile = true,
})
t:view_only()
aspawn(application, { tag = t })
end
}
commands['q'] = {
callback = function ()
local ascreen = require 'awful.screen'
local tags = ascreen.focused().selected_tags
for _,tag in ipairs(tags) do
tag.volatile = true
for _,client in ipairs(tag:clients()) do
client:kill()
end
tag:delete()
end
end
}
return commands