From fe593a480e000895e953d4f26f5a7631b411e5cd Mon Sep 17 00:00:00 2001 From: Xaver Hellauer Date: Thu, 18 Jul 2019 12:15:33 +0200 Subject: [PATCH] BSSID string in wifiiw_linux module --- widgets/wifiiw_linux.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/widgets/wifiiw_linux.lua b/widgets/wifiiw_linux.lua index 82d4e3f..47aa5ee 100644 --- a/widgets/wifiiw_linux.lua +++ b/widgets/wifiiw_linux.lua @@ -41,7 +41,9 @@ local function worker(format, warg) if iwresult == nil or string.find(iwresult, "No such device") then return winfo end - -- string match is simple in most cases, because iw uses a new line for every info + -- string match is simple in most cases, because iw uses a new line for every info + winfo["{bssid}"] = -- BSSID has hex digits and colons + string.match(iwresult, "Connected to ([%x:]*)") or "N/A" winfo["{ssid}"] = -- SSID can have almost anything in it until new line string.match(iwresult, "SSID: ([^\n]*)") or "N/A" winfo["{mode}"] = -- everything after 'type ' until new line