X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/1a654b327dba5afceef90595d3fc79b5ad67f7d5..527e38f4372a5821706295bf553b64abc6aa5b5a:/widgets/net.lua?ds=sidebyside

diff --git a/widgets/net.lua b/widgets/net.lua
index 84751b6..2b06622 100644
--- a/widgets/net.lua
+++ b/widgets/net.lua
@@ -16,7 +16,8 @@ local wibox        = require("wibox")
 local io           = { popen  = io.popen }
 local tostring     = tostring
 local string       = { format = string.format,
-                       gsub   = string.gsub }
+                       gsub   = string.gsub,
+                       match  = string.match }
 
 local setmetatable = setmetatable
 
@@ -42,12 +43,13 @@ end
 local function worker(args)
     local args = args or {}
     local timeout = args.timeout or 2
-    local iface = args.iface or net.get_device()
     local units = args.units or 1024 --kb
     local notify = args.notify or "on"
     local screen = args.screen or 1
     local settings = args.settings or function() end
 
+    iface = args.iface or net.get_device()
+
     net.widget = wibox.widget.textbox('')
 
     helpers.set_map(iface, true)
@@ -55,7 +57,10 @@ local function worker(args)
     function update()
         net_now = {}
 
-        if iface == "" then iface = net.get_device() end
+        if iface == "" or string.match(iface, "network off")
+        then
+            iface = net.get_device()
+        end
 
         net_now.carrier = helpers.first_line('/sys/class/net/' .. iface ..
                                            '/carrier') or "0"