]>
git.madduck.net Git - etc/awesome.git/blobdiff - util/init.lua
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
--- Dynamically rename the current tag you have focused.
-function util.prompt_rename_tag(mypromptbox)
+-- {{{ Dynamic tagging
+--
+-- Add a new tag
+function util.add_tag(mypromptbox)
+ awful.prompt.run({prompt="New tag name: "}, mypromptbox[mouse.screen].widget,
+ function(text)
+ if text:len() > 0 then
+ props = { selected = true }
+ tag = awful.tag.add(new_name, props)
+ tag.name = text
+ tag:emit_signal("property::name")
+ end
+ end)
+end
+
+-- Rename current tag
+-- @author: minism
+function util.rename_tag(mypromptbox)
local tag = awful.tag.selected(mouse.screen)
awful.prompt.run({prompt="Rename tag: "}, mypromptbox[mouse.screen].widget,
function(text)
local tag = awful.tag.selected(mouse.screen)
awful.prompt.run({prompt="Rename tag: "}, mypromptbox[mouse.screen].widget,
function(text)
+-- Delete current tag (if empty)
+-- Any rule set on the tag shall be broken
+function util.remove_tag()
+ local tag = awful.tag.selected(mouse.screen)
+ local prevtag = awful.tag.gettags(mouse.screen)[awful.tag.getidx(tag) - 1]
+ awful.tag.delete(tag, prevtag)
+end
+--
+-- }}}
+
-- On the fly useless gaps change
function util.useless_gaps_resize(thatmuch)
-- On the fly useless gaps change
function util.useless_gaps_resize(thatmuch)
- if beautiful.useless_gap_width then
- beautiful.useless_gap_width = tonumber(beautiful.useless_gap_width) + thatmuch
- awful.layout.arrange(mouse.screen)
- end
+ beautiful.useless_gap_width = tonumber(beautiful.useless_gap_width) + thatmuch
+ awful.layout.arrange(mouse.screen)
end
return setmetatable(util, { __index = wrequire })
end
return setmetatable(util, { __index = wrequire })