Skip to content

Commit 36ebcb5

Browse files
authored
Merge pull request #5493 from LordMike/patch-2
Refactor wled-tools discover_devices for deduplication and clarity
2 parents 3149a80 + 97dacb6 commit 36ebcb5

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

tools/wled-tools

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,16 @@ discover_devices() {
141141
exit 1
142142
fi
143143

144-
# Map avahi responses to strings seperated by 0x1F (unit separator)
145-
mapfile -t raw_devices < <(avahi-browse _wled._tcp --terminate -r -p | awk -F';' '/^=/ {print $7"\x1F"$8"\x1F"$9}')
144+
# Map avahi responses to strings separated by 0x1F (unit separator), deduplicated
145+
mapfile -t raw_devices < <(
146+
avahi-browse _wled._tcp --terminate -r -p |
147+
awk -F';' '
148+
/^=/ {
149+
key = $7 "\x1F" $8 "\x1F" $9
150+
if (!seen[key]++) print key
151+
}
152+
'
153+
)
146154

147155
local devices_array=()
148156
for device in "${raw_devices[@]}"; do

0 commit comments

Comments
 (0)