2009-09-29 22:33:19 +02:00
|
|
|
---------------------------------------------------
|
|
|
|
-- Licensed under the GNU General Public License v2
|
2010-01-02 21:21:54 +01:00
|
|
|
-- * (c) 2010, Adrian C. <anrxc@sysphere.org>
|
2009-09-29 22:33:19 +02:00
|
|
|
-- * (c) Maildir Biff Widget, Fredrik Ax
|
|
|
|
---------------------------------------------------
|
Import of vicious source tree.
Vicious is a modular widget library for 'awesome' window manager,
derived from the 'Wicked' widget library.
Summary of changes:
* Original wicked code modularized
* Widgets ported from Wicked:
- CPU, MEM, FS, NET, Date, Uptime, MPD
* CPU widget rewritten, uses pattern matching
* MEM widget rewritten, uses pattern matching
- Swap widget merged with MEM widget type
* FS widget rewritten, uses pattern matching
- Also fixed padding in the process
* NET widget rewritten, uses pattern matching
* MPD widget rewritten, a bit more versatile
* Removed deprecated helper functions
* Widgets written for Vicious:
- Thermal, Battery, Mbox, OrgMode, Volume, Entropy,
Disk I/O, System Load, Wireless, Pacman, Maildir
2009-07-29 17:59:32 +02:00
|
|
|
|
|
|
|
-- {{{ Grab environment
|
2019-05-29 09:24:24 +02:00
|
|
|
local type = type
|
|
|
|
|
|
|
|
local helpers = require"vicious.helpers"
|
|
|
|
local spawn = require"vicious.spawn"
|
Import of vicious source tree.
Vicious is a modular widget library for 'awesome' window manager,
derived from the 'Wicked' widget library.
Summary of changes:
* Original wicked code modularized
* Widgets ported from Wicked:
- CPU, MEM, FS, NET, Date, Uptime, MPD
* CPU widget rewritten, uses pattern matching
* MEM widget rewritten, uses pattern matching
- Swap widget merged with MEM widget type
* FS widget rewritten, uses pattern matching
- Also fixed padding in the process
* NET widget rewritten, uses pattern matching
* MPD widget rewritten, a bit more versatile
* Removed deprecated helper functions
* Widgets written for Vicious:
- Thermal, Battery, Mbox, OrgMode, Volume, Entropy,
Disk I/O, System Load, Wireless, Pacman, Maildir
2009-07-29 17:59:32 +02:00
|
|
|
-- }}}
|
|
|
|
|
|
|
|
|
2010-03-02 23:19:44 +01:00
|
|
|
-- Mdir: provides the number of new and unread messages in Maildir structures/dirs
|
2012-06-15 18:07:05 +02:00
|
|
|
-- vicious.widgets.mdir
|
2017-01-25 17:53:14 +01:00
|
|
|
local mdir_all = {}
|
Import of vicious source tree.
Vicious is a modular widget library for 'awesome' window manager,
derived from the 'Wicked' widget library.
Summary of changes:
* Original wicked code modularized
* Widgets ported from Wicked:
- CPU, MEM, FS, NET, Date, Uptime, MPD
* CPU widget rewritten, uses pattern matching
* MEM widget rewritten, uses pattern matching
- Swap widget merged with MEM widget type
* FS widget rewritten, uses pattern matching
- Also fixed padding in the process
* NET widget rewritten, uses pattern matching
* MPD widget rewritten, a bit more versatile
* Removed deprecated helper functions
* Widgets written for Vicious:
- Thermal, Battery, Mbox, OrgMode, Volume, Entropy,
Disk I/O, System Load, Wireless, Pacman, Maildir
2009-07-29 17:59:32 +02:00
|
|
|
|
|
|
|
|
|
|
|
-- {{{ Maildir widget type
|
2019-05-29 09:24:24 +02:00
|
|
|
function mdir_all.async(format, warg, callback)
|
|
|
|
if type(warg) ~= "table" then return callback{} end
|
|
|
|
local starting_points = ""
|
|
|
|
for i,dir in ipairs(warg) do
|
|
|
|
starting_points = starting_points .. " " .. helpers.shellquote(dir)
|
2009-11-11 22:06:27 +01:00
|
|
|
end
|
2019-05-29 09:24:24 +02:00
|
|
|
if starting_points == "" then return callback{ 0, 0 } end
|
|
|
|
|
|
|
|
local new, cur = 0, 0
|
|
|
|
spawn.with_line_callback(
|
|
|
|
"find" .. starting_points .. " -type f -regex '.*/cur/.*2,[^S]*$';",
|
|
|
|
{ stdout = function (filename) cur = cur + 1 end,
|
|
|
|
output_done = function ()
|
|
|
|
spawn.with_line_callback(
|
|
|
|
"find" .. starting_points .. " -type f -path '*/new/*';",
|
|
|
|
{ stdout = function (filename) new = new + 1 end,
|
|
|
|
output_done = function () callback{ new, cur } end })
|
|
|
|
end })
|
Import of vicious source tree.
Vicious is a modular widget library for 'awesome' window manager,
derived from the 'Wicked' widget library.
Summary of changes:
* Original wicked code modularized
* Widgets ported from Wicked:
- CPU, MEM, FS, NET, Date, Uptime, MPD
* CPU widget rewritten, uses pattern matching
* MEM widget rewritten, uses pattern matching
- Swap widget merged with MEM widget type
* FS widget rewritten, uses pattern matching
- Also fixed padding in the process
* NET widget rewritten, uses pattern matching
* MPD widget rewritten, a bit more versatile
* Removed deprecated helper functions
* Widgets written for Vicious:
- Thermal, Battery, Mbox, OrgMode, Volume, Entropy,
Disk I/O, System Load, Wireless, Pacman, Maildir
2009-07-29 17:59:32 +02:00
|
|
|
end
|
|
|
|
-- }}}
|
2009-08-01 23:11:41 +02:00
|
|
|
|
2019-05-29 09:24:24 +02:00
|
|
|
return helpers.setasyncall(mdir_all)
|