summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPiotr Bartoszewicz <piotrek15.pb@gmail.com>2025-06-08 11:47:50 +0200
committerPiotr Bartoszewicz <piotrek15.pb@gmail.com>2025-06-08 11:47:50 +0200
commite96f10d9a94f8efeed11d34c10101ed4ca236a8c (patch)
treee35d0adfb9584bec48b81e8534d726955d6222de
parentfix: hardcoded interpreter paths (diff)
downloadcaelestia-shell-e96f10d9a94f8efeed11d34c10101ed4ca236a8c.tar.gz
caelestia-shell-e96f10d9a94f8efeed11d34c10101ed4ca236a8c.tar.bz2
caelestia-shell-e96f10d9a94f8efeed11d34c10101ed4ca236a8c.zip
fix(network): duplicate networks overwrite activity status
jq consumes first line without -n
-rw-r--r--services/Network.qml6
1 files changed, 4 insertions, 2 deletions
diff --git a/services/Network.qml b/services/Network.qml
index 49d61f8..d3368f3 100644
--- a/services/Network.qml
+++ b/services/Network.qml
@@ -23,10 +23,12 @@ Singleton {
Process {
id: getNetworks
running: true
- command: ["sh", "-c", `nmcli -g ACTIVE,SIGNAL,FREQ,SSID d w | jq -cR '[(inputs / ":") | select(.[3] | length >= 4)]'`]
+ command: ["sh", "-c", `nmcli -g ACTIVE,SIGNAL,FREQ,SSID d w | jq -ncR '[(inputs / ":") | select(.[3] | length >= 4)]'`]
stdout: SplitParser {
onRead: data => {
- const networks = JSON.parse(data).map(n => [n[0] === "yes", parseInt(n[1]), parseInt(n[2]), n[3]]);
+ const networks = JSON.parse(data)
+ .filter(n => n[0] === "yes")
+ .map(n => [n[0] === "yes", parseInt(n[1]), parseInt(n[2]), n[3]]);
const rNetworks = root.networks;
const destroyed = rNetworks.filter(rn => !networks.find(n => n[2] === rn.frequency && n[3] === rn.ssid));