diff --git a/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/idletime b/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/idletime new file mode 100644 index 0000000..93165f0 --- /dev/null +++ b/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/idletime @@ -0,0 +1 @@ +return tonumber(util.trim(util.exec("cut -d' ' -f2 /proc/uptime"))) diff --git a/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/memory b/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/memory new file mode 100644 index 0000000..7b07a10 --- /dev/null +++ b/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/memory @@ -0,0 +1,13 @@ +local data = fs.readfile('/proc/meminfo') + +local fields = {} +for k, v in data:gmatch('([^\n:]+):%s*(%d+) kB') do + fields[k] = tonumber(v) +end + +return { + total = fields.MemTotal, + free = fields.MemFree, + buffers = fields.Buffers, + cached = fields.Cached, +} diff --git a/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/processes b/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/processes new file mode 100644 index 0000000..33ecff6 --- /dev/null +++ b/gluon/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/processes @@ -0,0 +1,3 @@ +local running, total = fs.readfile('/proc/loadavg'):match('^[^ ]+ [^ ]+ [^ ]+ (%d+)/(%d+)') + +return { running = tonumber(running), total = tonumber(total) }