From: luke bonham <dadasignificanulla@gmail.com>
Date: Thu, 19 Sep 2013 18:51:28 +0000 (+0200)
Subject: full dynamic tagging and wiki added
X-Git-Url: https://git.madduck.net/etc/awesome.git/commitdiff_plain/2efaf86b86d966e9af365168936c929ab7d9f3f3?ds=sidebyside

full dynamic tagging and wiki added
---

diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..350c0f8
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "wiki"]
+	path = wiki
+	url = https://github.com/copycat-killer/lain.wiki.git
diff --git a/util/init.lua b/util/init.lua
index 4e82cd7..73818b6 100644
--- a/util/init.lua
+++ b/util/init.lua
@@ -163,7 +163,22 @@ function util.tag_view_nonempty(direction, sc)
    end
 end
 
--- Dynamically rename the current tag you have focused.
+-- {{{ Dynamic tagging
+--
+-- Add a new tag
+function util.prompt_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
 function util.prompt_rename_tag(mypromptbox)
     local tag = awful.tag.selected(mouse.screen)
     awful.prompt.run({prompt="Rename tag: "}, mypromptbox[mouse.screen].widget,
@@ -175,12 +190,20 @@ function util.prompt_rename_tag(mypromptbox)
     end)
 end
 
+-- 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)
-    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 })
diff --git a/widgets/borderbox.lua b/widgets/borderbox.lua
index 150c1c3..c251ea8 100644
--- a/widgets/borderbox.lua
+++ b/widgets/borderbox.lua
@@ -15,7 +15,7 @@ local setmetatable = setmetatable
 local borderbox = {}
 
 local function worker(relbox, s, args)
-    local where = args.position or 'above'
+    local where = args.position or 'top'
     local color = args.color or '#FFFFFF'
     local size = args.size or 1
     local box = nil
@@ -24,14 +24,14 @@ local function worker(relbox, s, args)
         bg = color
     }
 
-    if where == 'above'
+    if where == 'top'
     then
         wiboxarg.width = relbox.width
         wiboxarg.height = size
         box = wibox(wiboxarg)
         box.x = relbox.x
         box.y = relbox.y - size
-    elseif where == 'below'
+    elseif where == 'bottom'
     then
         wiboxarg.width = relbox.width
         wiboxarg.height = size
diff --git a/wiki b/wiki
new file mode 160000
index 0000000..1368b03
--- /dev/null
+++ b/wiki
@@ -0,0 +1 @@
+Subproject commit 1368b031aa5d4b29a30c8f24b4bebde2f9d08ece