summaryrefslogtreecommitdiff
path: root/net-speed-widget/net-speed.lua
diff options
context:
space:
mode:
Diffstat (limited to 'net-speed-widget/net-speed.lua')
-rw-r--r--net-speed-widget/net-speed.lua23
1 files changed, 13 insertions, 10 deletions
diff --git a/net-speed-widget/net-speed.lua b/net-speed-widget/net-speed.lua
index d0eaaff..7c12ad8 100644
--- a/net-speed-widget/net-speed.lua
+++ b/net-speed-widget/net-speed.lua
@@ -95,25 +95,28 @@ local function worker(args)
local args = args or {}
- if args.interface == nil then
- show_warning("Interface name is not specified")
- return
- end
-
- local interface = args.interface
+ local interface = args.interface or '*'
local update_widget = function(widget, stdout, stderr)
local cur_vals = split(stdout, '\r\n')
- local cur_rx = cur_vals[1]
- local cur_tx = cur_vals[2]
+ local cur_rx = 0
+ local cur_tx = 0
+
+ for i, v in ipairs(cur_vals) do
+ if i%2 == 1 then cur_rx = cur_rx + cur_vals[i] end
+ if i%2 == 0 then cur_tx = cur_tx + cur_vals[i] end
+ end
+
+ print('cur_rx = ' .. cur_rx)
+ print('cur_tx = ' .. cur_tx)
local speed_rx = cur_rx - prev_rx
local speed_tx = cur_tx - prev_tx
- net_speed_widget:set_rx_text(convert_to_h(speed_rx))
- net_speed_widget:set_tx_text(convert_to_h(speed_tx))
+ widget:set_rx_text(convert_to_h(speed_rx))
+ widget:set_tx_text(convert_to_h(speed_tx))
prev_rx = cur_rx
prev_tx = cur_tx