diff options
| author | Piotr Bartoszewicz <piotrek15.pb@gmail.com> | 2025-06-08 11:47:50 +0200 |
|---|---|---|
| committer | Piotr Bartoszewicz <piotrek15.pb@gmail.com> | 2025-06-08 11:47:50 +0200 |
| commit | e96f10d9a94f8efeed11d34c10101ed4ca236a8c (patch) | |
| tree | e35d0adfb9584bec48b81e8534d726955d6222de /services | |
| parent | fix: hardcoded interpreter paths (diff) | |
| download | caelestia-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
Diffstat (limited to 'services')
| -rw-r--r-- | services/Network.qml | 6 |
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)); |