summaryrefslogtreecommitdiff
path: root/scripts/lua/loadavg.lua
blob: e56e814ff416177ca977683f301e3f1e1b2cbfa8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
-- Author: Julien Louis <ptitlouis@sysif.net>
-- License: GPLv2
-- Description: This lua script prints in the infobar the machine load average
--
weechat.register("loadavg", "0.1", "unload", "Print the load average in infobar")

local refresh = weechat.get_config("loadavg_refresh")

if refresh == "" then
	refresh = 5
	weechat.set_config("loadavg_refresh", 5)
end
	
weechat.add_timer_handler(refresh, "loadavg")

function loadavg()
	local load = io.open("/proc/loadavg"):read()
	load = string.gsub(load, "^([%w.]+) ([%w.]+) ([%w.]+).*", "%1 %2 %3")
	weechat.print_infobar(refresh, "load: "..load)
	return weechat.PLUGIN_RC_OK;
end

function unload()
	weechat.remove_timer_handler("loadavg")
	return weechat.remove_infobar(1)
end