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