summaryrefslogtreecommitdiff
path: root/scripts/lua/loadavg.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/lua/loadavg.lua')
-rw-r--r--scripts/lua/loadavg.lua27
1 files changed, 27 insertions, 0 deletions
diff --git a/scripts/lua/loadavg.lua b/scripts/lua/loadavg.lua
new file mode 100644
index 000000000..e56e814ff
--- /dev/null
+++ b/scripts/lua/loadavg.lua
@@ -0,0 +1,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
+