From 8a03bb5ecaf165ba493ef3ee197d8957a53d2b0f Mon Sep 17 00:00:00 2001 From: Phuc Luu Date: Sat, 10 Jun 2023 12:41:21 +0700 Subject: [PATCH 1/2] Fix parsing failed due to assumption of a fixed format This script assumes that all entries have 6 lines following Product ID which is absolutely not true It also assumes that there are 7 lines after the bus and there are always Location ID or Bus Number --- lsusb | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/lsusb b/lsusb index 0890c2a..8ea3de1 100755 --- a/lsusb +++ b/lsusb @@ -4,8 +4,8 @@ # # Disclaimer: usage info and functionality from lsusb under Linux -verbose () { system_profiler SPUSBDataType; } -version () { echo "lsusb for Mac OS X 007"; } +verbose () { system_profiler SPUSBDataType 2>/dev/null; } +version () { echo "lsusb for Mac OS X 008"; } help () { cat >&2 < Date: Sat, 10 Jun 2023 13:59:37 +0700 Subject: [PATCH 2/2] Update get buses in tree --- lsusb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lsusb b/lsusb index 8ea3de1..0f96e99 100755 --- a/lsusb +++ b/lsusb @@ -238,7 +238,7 @@ tree () { fi done - for device in $buses + for device in $(get_buses) do parse buildtreeline