From bc54f80dfd7c25235b654eedae0a60e73b58fe54 Mon Sep 17 00:00:00 2001
From: Matthias Schiffer <mschiffer@universe-factory.net>
Date: Tue, 10 Jun 2014 15:44:35 +0200
Subject: [PATCH] gluon-alfred: reduce usage of util.exec, improve table
 formatting

---
 .../files/lib/gluon/alfred/announce.d/software/firmware   | 8 ++++----
 .../files/lib/gluon/alfred/announce.d/statistics/idletime | 2 +-
 .../files/lib/gluon/alfred/announce.d/statistics/loadavg  | 2 +-
 .../files/lib/gluon/alfred/announce.d/statistics/uptime   | 2 +-
 .../lib/gluon/alfred/announce.d/software/autoupdater      | 8 ++++----
 .../files/lib/gluon/alfred/announce.d/software/batman-adv | 2 +-
 .../files/lib/gluon/alfred/announce.d/statistics/traffic  | 8 ++++----
 .../files/lib/gluon/alfred/announce.d/software/fastd      | 8 ++++----
 .../files/lib/gluon/alfred/announce.d/location            | 8 ++++----
 9 files changed, 24 insertions(+), 24 deletions(-)

diff --git a/package/gluon-alfred/files/lib/gluon/alfred/announce.d/software/firmware b/package/gluon-alfred/files/lib/gluon/alfred/announce.d/software/firmware
index 0a1ec3107..cf50f79fc 100644
--- a/package/gluon-alfred/files/lib/gluon/alfred/announce.d/software/firmware
+++ b/package/gluon-alfred/files/lib/gluon/alfred/announce.d/software/firmware
@@ -1,4 +1,4 @@
-return
-	{ base = 'gluon-' .. util.trim(fs.readfile('/lib/gluon/gluon-version'))
-	, release = util.trim(fs.readfile('/lib/gluon/release'))
-	}
+return {
+	base = 'gluon-' .. util.trim(fs.readfile('/lib/gluon/gluon-version')),
+	release = util.trim(fs.readfile('/lib/gluon/release')),
+}
diff --git a/package/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/idletime b/package/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/idletime
index 93165f05c..845de2680 100644
--- a/package/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/idletime
+++ b/package/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/idletime
@@ -1 +1 @@
-return tonumber(util.trim(util.exec("cut -d' ' -f2 /proc/uptime")))
+return tonumber(fs.readfile('/proc/uptime'):match('^[^ ]+ ([^ ]+)'))
diff --git a/package/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/loadavg b/package/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/loadavg
index dce5d440e..d79973aa7 100644
--- a/package/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/loadavg
+++ b/package/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/loadavg
@@ -1 +1 @@
-return tonumber(util.trim(util.exec("cut -d' ' -f1 /proc/loadavg")))
+return tonumber(fs.readfile('/proc/loadavg'):match('^([^ ]+) '))
diff --git a/package/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/uptime b/package/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/uptime
index 2fd6e3017..0bc45beae 100644
--- a/package/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/uptime
+++ b/package/gluon-alfred/files/lib/gluon/alfred/announce.d/statistics/uptime
@@ -1 +1 @@
-return tonumber(util.trim(util.exec("cut -d' ' -f1 /proc/uptime")))
+return tonumber(fs.readfile('/proc/uptime'):match('^([^ ]+) '))
diff --git a/package/gluon-autoupdater/files/lib/gluon/alfred/announce.d/software/autoupdater b/package/gluon-autoupdater/files/lib/gluon/alfred/announce.d/software/autoupdater
index 7745d1a2b..75a67578d 100644
--- a/package/gluon-autoupdater/files/lib/gluon/alfred/announce.d/software/autoupdater
+++ b/package/gluon-autoupdater/files/lib/gluon/alfred/announce.d/software/autoupdater
@@ -1,7 +1,7 @@
 local autoupdater = uci:get_all('autoupdater', 'settings')
 if autoupdater then
-	return
-		{ branch = autoupdater['branch']
-		, enabled = uci:get_bool('autoupdater', 'settings', 'enabled')
-		}
+	return {
+		branch = autoupdater['branch'],
+		enabled = uci:get_bool('autoupdater', 'settings', 'enabled'),
+	}
 end
diff --git a/package/gluon-mesh-batman-adv/files/lib/gluon/alfred/announce.d/software/batman-adv b/package/gluon-mesh-batman-adv/files/lib/gluon/alfred/announce.d/software/batman-adv
index 4af75985f..2c8390d61 100644
--- a/package/gluon-mesh-batman-adv/files/lib/gluon/alfred/announce.d/software/batman-adv
+++ b/package/gluon-mesh-batman-adv/files/lib/gluon/alfred/announce.d/software/batman-adv
@@ -1,3 +1,3 @@
-local version = util.exec('batctl -v'):match('%[batman%-adv: ([^%]]+)%]')
+local version = util.trim(fs.readfile('/sys/module/batman_adv/version'))
 
 return { version = version }
diff --git a/package/gluon-mesh-batman-adv/files/lib/gluon/alfred/announce.d/statistics/traffic b/package/gluon-mesh-batman-adv/files/lib/gluon/alfred/announce.d/statistics/traffic
index 7667e4f5f..378125e5e 100644
--- a/package/gluon-mesh-batman-adv/files/lib/gluon/alfred/announce.d/statistics/traffic
+++ b/package/gluon-mesh-batman-adv/files/lib/gluon/alfred/announce.d/statistics/traffic
@@ -7,10 +7,10 @@ end
 
 local traffic = {}
 for _, class in ipairs({'rx', 'tx', 'forward', 'mgmt_rx', 'mgmt_tx'}) do
-	traffic[class] =
-		{ bytes = fields[class .. '_bytes']
-		, packets = fields[class]
-		}
+	traffic[class] = {
+		bytes = fields[class .. '_bytes'],
+		packets = fields[class],
+	}
 end
 traffic['tx']['dropped'] = fields['tx_dropped']
 
diff --git a/package/gluon-mesh-vpn-fastd/files/lib/gluon/alfred/announce.d/software/fastd b/package/gluon-mesh-vpn-fastd/files/lib/gluon/alfred/announce.d/software/fastd
index 6abbbbc7d..bbfbda089 100644
--- a/package/gluon-mesh-vpn-fastd/files/lib/gluon/alfred/announce.d/software/fastd
+++ b/package/gluon-mesh-vpn-fastd/files/lib/gluon/alfred/announce.d/software/fastd
@@ -1,4 +1,4 @@
-return
-	{ enabled = uci:get_bool('fastd', 'mesh_vpn', 'enabled')
-	, version = util.trim(util.exec("fastd -v | cut -d' ' -f2"))
-	}
+return {
+	enabled = uci:get_bool('fastd', 'mesh_vpn', 'enabled'),
+	version = util.exec('fastd -v'):match('^[^%s]+%s+([^\n]+)'),
+}
diff --git a/package/gluon-node-info/files/lib/gluon/alfred/announce.d/location b/package/gluon-node-info/files/lib/gluon/alfred/announce.d/location
index 3060210c3..eb9b3a9a4 100644
--- a/package/gluon-node-info/files/lib/gluon/alfred/announce.d/location
+++ b/package/gluon-node-info/files/lib/gluon/alfred/announce.d/location
@@ -1,6 +1,6 @@
 if uci:get_first('gluon-node-info', 'location', 'share_location', false) then
-	return
-		{ latitude = tonumber(uci:get_first('gluon-node-info', 'location', 'latitude'))
-		, longitude = tonumber(uci:get_first('gluon-node-info', 'location', 'longitude'))
-		}
+	return {
+		latitude = tonumber(uci:get_first('gluon-node-info', 'location', 'latitude')),
+		longitude = tonumber(uci:get_first('gluon-node-info', 'location', 'longitude')),
+	}
 end
-- 
GitLab