summaryrefslogtreecommitdiff
path: root/network-widget/network.lua
diff options
context:
space:
mode:
Diffstat (limited to 'network-widget/network.lua')
-rw-r--r--network-widget/network.lua27
1 files changed, 27 insertions, 0 deletions
diff --git a/network-widget/network.lua b/network-widget/network.lua
new file mode 100644
index 0000000..898be24
--- /dev/null
+++ b/network-widget/network.lua
@@ -0,0 +1,27 @@
+local awful = require("awful")
+local wibox = require("wibox")
+local watch = require("awful.widget.watch")
+
+local NETWORK_DEVICE = "/home/pmakhov/.config/awesome/awesome-wm-widgets/network-widget/networkio.sh"
+
+net_widget = wibox.widget {
+ font = "Play 9",
+ widget = wibox.widget.textbox
+}
+
+local rspeed_prev = 0;
+local tspeed_prev = 0;
+
+watch(NETWORK_DEVICE, 1,
+ function(widget, stdout, _, _, _)
+ local r, t = string.match(stdout, '(%d+);(%d+)')
+
+ local rspeed = r - rspeed_prev
+ local tspeed = t - tspeed_prev
+
+ rspeed_prev = r
+ tspeed_prev = t
+
+ widget:set_text(rspeed)
+ end,
+ net_widget)