API: transform widgets namespace table to a directory
This commit is contained in:
parent
9a82d4113a
commit
237470c8f4
54
init.lua
54
init.lua
|
@ -6,71 +6,27 @@
|
||||||
-- * (c) 2009, Lucas de Vries <lucas@glacicle.com>
|
-- * (c) 2009, Lucas de Vries <lucas@glacicle.com>
|
||||||
---------------------------------------------------
|
---------------------------------------------------
|
||||||
|
|
||||||
-- {{{ Grab environment
|
-- {{{ Setup environment
|
||||||
local type = type
|
local type = type
|
||||||
local pairs = pairs
|
local pairs = pairs
|
||||||
local tonumber = tonumber
|
local tonumber = tonumber
|
||||||
local helpers = require("vicious.helpers")
|
|
||||||
local capi = { timer = timer }
|
local capi = { timer = timer }
|
||||||
local os = { time = os.time }
|
local os = { time = os.time }
|
||||||
local table = {
|
local table = {
|
||||||
insert = table.insert,
|
insert = table.insert,
|
||||||
remove = table.remove
|
remove = table.remove
|
||||||
}
|
}
|
||||||
-- }}}
|
require("vicious.helpers")
|
||||||
|
require("vicious.widgets")
|
||||||
|
|
||||||
-- {{{ Configure widgets
|
|
||||||
require("vicious.cpu")
|
|
||||||
require("vicious.cpuinf")
|
|
||||||
require("vicious.cpufreq")
|
|
||||||
require("vicious.thermal")
|
|
||||||
require("vicious.uptime")
|
|
||||||
require("vicious.bat")
|
|
||||||
require("vicious.mem")
|
|
||||||
require("vicious.os")
|
|
||||||
require("vicious.fs")
|
|
||||||
require("vicious.dio")
|
|
||||||
require("vicious.hddtemp")
|
|
||||||
require("vicious.net")
|
|
||||||
require("vicious.wifi")
|
|
||||||
require("vicious.mbox")
|
|
||||||
require("vicious.mboxc")
|
|
||||||
require("vicious.mdir")
|
|
||||||
require("vicious.gmail")
|
|
||||||
require("vicious.entropy")
|
|
||||||
require("vicious.org")
|
|
||||||
require("vicious.pkg")
|
|
||||||
require("vicious.mpd")
|
|
||||||
require("vicious.volume")
|
|
||||||
require("vicious.weather")
|
|
||||||
require("vicious.date")
|
|
||||||
-- }}}
|
|
||||||
|
|
||||||
-- Vicious: widgets for the awesome window manager
|
-- Vicious: widgets for the awesome window manager
|
||||||
module("vicious")
|
module("vicious")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Initialize tables
|
-- Initialize tables
|
||||||
local timers = {}
|
local timers = {}
|
||||||
local registered = {}
|
local registered = {}
|
||||||
local widget_cache = {}
|
local widget_cache = {}
|
||||||
|
|
||||||
-- Initialize the function table
|
|
||||||
widgets = {}
|
|
||||||
-- }}}
|
|
||||||
|
|
||||||
-- {{{ Widget types
|
|
||||||
for i, w in pairs(_M) do
|
|
||||||
-- Ensure we don't call ourselves
|
|
||||||
if w and w ~= _M and type(w) == "table" then
|
|
||||||
-- Ignore the function table and helpers
|
|
||||||
if i ~= "widgets" and i ~= "helpers" then
|
|
||||||
-- Place widgets in the namespace table
|
|
||||||
widgets[i] = w
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
|
|
||||||
|
@ -173,7 +129,7 @@ end
|
||||||
-- }}}
|
-- }}}
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Exposed functions
|
-- {{{ Global functions
|
||||||
-- {{{ Register a widget
|
-- {{{ Register a widget
|
||||||
function register(widget, wtype, format, timer, warg)
|
function register(widget, wtype, format, timer, warg)
|
||||||
local reg = {}
|
local reg = {}
|
||||||
|
|
|
@ -16,7 +16,7 @@ local math = {
|
||||||
|
|
||||||
|
|
||||||
-- Batsys: provides state, charge, and remaining time for a requested battery
|
-- Batsys: provides state, charge, and remaining time for a requested battery
|
||||||
module("vicious.bat")
|
module("vicious.widgets.bat")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Battery widget type
|
-- {{{ Battery widget type
|
|
@ -18,7 +18,7 @@ local string = {
|
||||||
|
|
||||||
|
|
||||||
-- Cpu: provides CPU usage for all available CPUs/cores
|
-- Cpu: provides CPU usage for all available CPUs/cores
|
||||||
module("vicious.cpu")
|
module("vicious.widgets.cpu")
|
||||||
|
|
||||||
|
|
||||||
-- Initialise function tables
|
-- Initialise function tables
|
|
@ -12,7 +12,7 @@ local helpers = require("vicious.helpers")
|
||||||
|
|
||||||
|
|
||||||
-- Cpufreq: provides freq, voltage and governor info for a requested CPU
|
-- Cpufreq: provides freq, voltage and governor info for a requested CPU
|
||||||
module("vicious.cpufreq")
|
module("vicious.widgets.cpufreq")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ CPU frequency widget type
|
-- {{{ CPU frequency widget type
|
|
@ -12,7 +12,7 @@ local string = { gmatch = string.gmatch }
|
||||||
|
|
||||||
|
|
||||||
-- Cpuinf: provides speed and cache information for all available CPUs/cores
|
-- Cpuinf: provides speed and cache information for all available CPUs/cores
|
||||||
module("vicious.cpuinf")
|
module("vicious.widgets.cpuinf")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ CPU Information widget type
|
-- {{{ CPU Information widget type
|
|
@ -11,7 +11,7 @@ local setmetatable = setmetatable
|
||||||
|
|
||||||
|
|
||||||
-- Date: provides access to os.date with optional custom formatting
|
-- Date: provides access to os.date with optional custom formatting
|
||||||
module("vicious.date")
|
module("vicious.widgets.date")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Date widget type
|
-- {{{ Date widget type
|
|
@ -13,7 +13,7 @@ local helpers = require("vicious.helpers")
|
||||||
|
|
||||||
|
|
||||||
-- Disk I/O: provides I/O statistics for requested storage devices
|
-- Disk I/O: provides I/O statistics for requested storage devices
|
||||||
module("vicious.dio")
|
module("vicious.widgets.dio")
|
||||||
|
|
||||||
|
|
||||||
-- Initialise function tables
|
-- Initialise function tables
|
|
@ -12,7 +12,7 @@ local helpers = require("vicious.helpers")
|
||||||
|
|
||||||
|
|
||||||
-- Entropy: provides available system entropy
|
-- Entropy: provides available system entropy
|
||||||
module("vicious.entropy")
|
module("vicious.widgets.entropy")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Entropy widget type
|
-- {{{ Entropy widget type
|
|
@ -14,7 +14,7 @@ local helpers = require("vicious.helpers")
|
||||||
|
|
||||||
|
|
||||||
-- FS: provides file system disk space usage
|
-- FS: provides file system disk space usage
|
||||||
module("vicious.fs")
|
module("vicious.widgets.fs")
|
||||||
|
|
||||||
|
|
||||||
-- Variable definitions
|
-- Variable definitions
|
|
@ -17,7 +17,7 @@ local string = {
|
||||||
|
|
||||||
|
|
||||||
-- Gmail: provides count of new and subject of last e-mail on Gmail
|
-- Gmail: provides count of new and subject of last e-mail on Gmail
|
||||||
module("vicious.gmail")
|
module("vicious.widgets.gmail")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Variable definitions
|
-- {{{ Variable definitions
|
|
@ -12,7 +12,7 @@ local string = { gmatch = string.gmatch }
|
||||||
|
|
||||||
|
|
||||||
-- Hddtemp: provides hard drive temperatures using the hddtemp daemon
|
-- Hddtemp: provides hard drive temperatures using the hddtemp daemon
|
||||||
module("vicious.hddtemp")
|
module("vicious.widgets.hddtemp")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ HDD Temperature widget type
|
-- {{{ HDD Temperature widget type
|
|
@ -0,0 +1,36 @@
|
||||||
|
---------------------------------------------------
|
||||||
|
-- Vicious widgets for the awesome window manager
|
||||||
|
---------------------------------------------------
|
||||||
|
-- Licensed under the GNU General Public License v2
|
||||||
|
-- * (c) 2010, Adrian C. <anrxc@sysphere.org>
|
||||||
|
---------------------------------------------------
|
||||||
|
|
||||||
|
-- {{{ Configure widgets
|
||||||
|
require("vicious.widgets.cpu")
|
||||||
|
require("vicious.widgets.cpuinf")
|
||||||
|
require("vicious.widgets.cpufreq")
|
||||||
|
require("vicious.widgets.thermal")
|
||||||
|
require("vicious.widgets.uptime")
|
||||||
|
require("vicious.widgets.bat")
|
||||||
|
require("vicious.widgets.mem")
|
||||||
|
require("vicious.widgets.os")
|
||||||
|
require("vicious.widgets.fs")
|
||||||
|
require("vicious.widgets.dio")
|
||||||
|
require("vicious.widgets.hddtemp")
|
||||||
|
require("vicious.widgets.net")
|
||||||
|
require("vicious.widgets.wifi")
|
||||||
|
require("vicious.widgets.mbox")
|
||||||
|
require("vicious.widgets.mboxc")
|
||||||
|
require("vicious.widgets.mdir")
|
||||||
|
require("vicious.widgets.gmail")
|
||||||
|
require("vicious.widgets.entropy")
|
||||||
|
require("vicious.widgets.org")
|
||||||
|
require("vicious.widgets.pkg")
|
||||||
|
require("vicious.widgets.mpd")
|
||||||
|
require("vicious.widgets.volume")
|
||||||
|
require("vicious.widgets.weather")
|
||||||
|
require("vicious.widgets.date")
|
||||||
|
-- }}}
|
||||||
|
|
||||||
|
-- Vicious: widgets for the awesome window manager
|
||||||
|
module("vicious.widgets")
|
|
@ -13,7 +13,7 @@ local helpers = require("vicious.helpers")
|
||||||
|
|
||||||
|
|
||||||
-- Mbox: provides the subject of last e-mail in a mbox file
|
-- Mbox: provides the subject of last e-mail in a mbox file
|
||||||
module("vicious.mbox")
|
module("vicious.widgets.mbox")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Mailbox widget type
|
-- {{{ Mailbox widget type
|
|
@ -11,7 +11,7 @@ local string = { find = string.find }
|
||||||
|
|
||||||
|
|
||||||
-- Mboxc: provides the count of total, old and new messages in mbox files
|
-- Mboxc: provides the count of total, old and new messages in mbox files
|
||||||
module("vicious.mboxc")
|
module("vicious.widgets.mboxc")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Mbox count widget type
|
-- {{{ Mbox count widget type
|
|
@ -11,7 +11,7 @@ local setmetatable = setmetatable
|
||||||
|
|
||||||
|
|
||||||
-- Mdir: provides the number of new and unread messages in Maildir structures/dirs
|
-- Mdir: provides the number of new and unread messages in Maildir structures/dirs
|
||||||
module("vicious.mdir")
|
module("vicious.widgets.mdir")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Maildir widget type
|
-- {{{ Maildir widget type
|
|
@ -13,7 +13,7 @@ local string = { gmatch = string.gmatch }
|
||||||
|
|
||||||
|
|
||||||
-- Mem: provides RAM and Swap usage statistics
|
-- Mem: provides RAM and Swap usage statistics
|
||||||
module("vicious.mem")
|
module("vicious.widgets.mem")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Memory widget type
|
-- {{{ Memory widget type
|
|
@ -13,7 +13,7 @@ local helpers = require("vicious.helpers")
|
||||||
|
|
||||||
|
|
||||||
-- Mpd: provides Music Player Daemon information
|
-- Mpd: provides Music Player Daemon information
|
||||||
module("vicious.mpd")
|
module("vicious.widgets.mpd")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ MPD widget type
|
-- {{{ MPD widget type
|
|
@ -15,7 +15,7 @@ local helpers = require("vicious.helpers")
|
||||||
|
|
||||||
|
|
||||||
-- Net: provides usage statistics for all network interfaces
|
-- Net: provides usage statistics for all network interfaces
|
||||||
module("vicious.net")
|
module("vicious.widgets.net")
|
||||||
|
|
||||||
|
|
||||||
-- Initialise function tables
|
-- Initialise function tables
|
|
@ -16,7 +16,7 @@ local os = {
|
||||||
|
|
||||||
|
|
||||||
-- Org: provides agenda statistics for Emacs org-mode
|
-- Org: provides agenda statistics for Emacs org-mode
|
||||||
module("vicious.org")
|
module("vicious.widgets.org")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ OrgMode widget type
|
-- {{{ OrgMode widget type
|
|
@ -17,7 +17,7 @@ local string = {
|
||||||
|
|
||||||
|
|
||||||
-- OS: provides operating system information
|
-- OS: provides operating system information
|
||||||
module("vicious.os")
|
module("vicious.widgets.os")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Operating system widget type
|
-- {{{ Operating system widget type
|
|
@ -11,7 +11,7 @@ local setmetatable = setmetatable
|
||||||
|
|
||||||
|
|
||||||
-- Pkg: provides number of pending updates on GNU/Linux
|
-- Pkg: provides number of pending updates on GNU/Linux
|
||||||
module("vicious.pkg")
|
module("vicious.widgets.pkg")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Packages widget type
|
-- {{{ Packages widget type
|
|
@ -13,7 +13,7 @@ local helpers = require("vicious.helpers")
|
||||||
|
|
||||||
|
|
||||||
-- Thermal: provides temperature levels of ACPI and coretemp thermal zones
|
-- Thermal: provides temperature levels of ACPI and coretemp thermal zones
|
||||||
module("vicious.thermal")
|
module("vicious.widgets.thermal")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Thermal widget type
|
-- {{{ Thermal widget type
|
|
@ -13,7 +13,7 @@ local helpers = require("vicious.helpers")
|
||||||
|
|
||||||
|
|
||||||
-- Uptime: provides system uptime and load information
|
-- Uptime: provides system uptime and load information
|
||||||
module("vicious.uptime")
|
module("vicious.widgets.uptime")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Uptime widget type
|
-- {{{ Uptime widget type
|
|
@ -12,7 +12,7 @@ local string = { match = string.match }
|
||||||
|
|
||||||
|
|
||||||
-- Volume: provides volume levels and state of requested ALSA mixers
|
-- Volume: provides volume levels and state of requested ALSA mixers
|
||||||
module("vicious.volume")
|
module("vicious.widgets.volume")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Volume widget type
|
-- {{{ Volume widget type
|
|
@ -14,7 +14,7 @@ local helpers = require("vicious.helpers")
|
||||||
|
|
||||||
|
|
||||||
-- Weather: provides weather information for a requested station
|
-- Weather: provides weather information for a requested station
|
||||||
module("vicious.weather")
|
module("vicious.widgets.weather")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Weather widget type
|
-- {{{ Weather widget type
|
|
@ -18,7 +18,7 @@ local string = {
|
||||||
|
|
||||||
|
|
||||||
-- Wifi: provides wireless information for a requested interface
|
-- Wifi: provides wireless information for a requested interface
|
||||||
module("vicious.wifi")
|
module("vicious.widgets.wifi")
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Wireless widget type
|
-- {{{ Wireless widget type
|
Loading…
Reference in New Issue