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:

maildir: turned into an abase example
authorcopycat-killer <dada@archlinux.info>
Fri, 27 Jan 2017 21:01:48 +0000 (22:01 +0100)
committercopycat-killer <dada@archlinux.info>
Fri, 27 Jan 2017 21:01:48 +0000 (22:01 +0100)
util/init.lua
widgets/maildir.lua [deleted file]
wiki

index 2f9e14adefc23cc66a20484e60ee6f2fa3dc7d53..25470e49f2805965620546c9860f3ae5aa776c9f 100644 (file)
@@ -162,7 +162,7 @@ end
 -- On the fly useless gaps change
 function util.useless_gaps_resize(thatmuch)
     local scr = awful.screen.focused()
-    scr.selected_tag.gap = scr.selected_tag.gap + thatmuch
+    scr.selected_tag.gap = scr.selected_tag.gap + tonumber(thatmuch)
     awful.layout.arrange(scr)
 end
 
diff --git a/widgets/maildir.lua b/widgets/maildir.lua
deleted file mode 100644 (file)
index f7dfd28..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-
---[[
-                                                  
-     Licensed under GNU General Public License v2 
-      * (c) 2013,      Luke Bonham                
-      * (c) 2010-2012, Peter Hofmann              
-                                                  
---]]
-
-local awful        = require("awful")
-local wibox        = require("wibox")
-local helpers      = require("lain.helpers")
-local io           = { popen  = io.popen }
-local os           = { getenv = os.getenv }
-local string       = { format = string.format,
-                       match  = string.match }
-local setmetatable = setmetatable
-
--- Maildir check (synchronous)
--- lain.widgets.maildir
-local maildir = {}
-
-local function worker(args)
-    local args         = args or {}
-    local timeout      = args.timeout or 60
-    local mailpath     = args.mailpath or os.getenv("HOME") .. "/Mail"
-    local ignore_boxes = args.ignore_boxes or {}
-    local settings     = args.settings or function() end
-    local cmd          = args.cmd
-
-    maildir.widget = wibox.widget.textbox()
-
-    function maildir.update()
-        if cmd then helpers.async({ awful.util.shell, "-c", cmd }, function() end) end
-
-        -- Find pathes to mailboxes.
-        local p = io.popen(string.format("find %s -mindepth 1 -maxdepth 2 -type d -not -name .git", mailpath))
-        local boxes = {}
-        repeat
-            line = p:read("*l")
-            if line then
-                -- Find all files in the "new" subdirectory. For each
-                -- file, print a single character (no newline). Don't
-                -- match files that begin with a dot.
-                -- Afterwards the length of this string is the number of
-                -- new mails in that box.
-                local mailstring = helpers.read_pipe(string.format("find %s /new -mindepth 1 -type f -not -name '.*' -printf a", line))
-
-                -- Strip off leading mailpath.
-                local box      = string.match(line, mailpath .. "/(.*)")
-                local nummails = #mailstring
-
-                if nummails > 0 then
-                    boxes[box] = nummails
-                end
-            end
-        until not line
-        p:close()
-
-        local newmail = "no mail"
-        local total = 0
-
-        for box, number in helpers.spairs(boxes) do
-            -- Add this box only if it's not to be ignored.
-            if not helpers.element_in_table(box, ignore_boxes) then
-                total = total + number
-                if newmail == "no mail" then
-                    newmail = string.format("%s(%s)", box, number)
-                else
-                    newmail = string.format("%s, %s(%s)", newmail, box, number)
-                end
-            end
-        end
-
-        widget = maildir.widget
-        settings()
-    end
-
-    maildir.timer = helpers.newtimer(mailpath, timeout, maildir.update, true, true)
-
-    return maildir
-end
-
-return setmetatable(maildir, { __call = function(_, ...) return worker(...) end })
diff --git a/wiki b/wiki
index 425169b35b105e5a240997ff8f5aa12bec6099cb..2fb160f6c19483150110cb6fa2d6567cc3581a85 160000 (submodule)
--- a/wiki
+++ b/wiki
@@ -1 +1 @@
-Subproject commit 425169b35b105e5a240997ff8f5aa12bec6099cb
+Subproject commit 2fb160f6c19483150110cb6fa2d6567cc3581a85