cli: terminate iteration over receiver devices when all have been found

This commit is contained in:
Peter F. Patel-Schneider 2022-08-22 11:11:08 -04:00
parent 7ab7bf6c1a
commit 0b7b037e11
1 changed files with 5 additions and 0 deletions

View File

@ -161,9 +161,11 @@ def _find_device(receivers, name):
dev = r[number] dev = r[number]
if dev: if dev:
yield dev yield dev
count = r.count()
else: # wired device, make a device list from it else: # wired device, make a device list from it
r.ping() r.ping()
r = [r] r = [r]
count = 1
for dev in r: for dev in r:
if ( if (
@ -171,6 +173,9 @@ def _find_device(receivers, name):
or name in dev.name.lower() or name in dev.name.lower()
): ):
yield dev yield dev
count -= 1
if not count:
break
# raise Exception("no device found matching '%s'" % name) # raise Exception("no device found matching '%s'" % name)