Fix for pipes | in device names being interpreted as Markdown control character
* Fixes the EVGA K|NGP|N text names in supported devices pages
This commit is contained in:
parent
833be22b33
commit
439afed737
1 changed files with 7 additions and 6 deletions
|
|
@ -23,9 +23,10 @@ MAIN_FILE='Supported Devices.md'
|
||||||
#make -j$(nproc)
|
#make -j$(nproc)
|
||||||
|
|
||||||
## The HID list is produced from each "REGISTER_DETECTOR" macro replacement.
|
## The HID list is produced from each "REGISTER_DETECTOR" macro replacement.
|
||||||
|
DELIMITER='‖'
|
||||||
## | callback_function | VID | PID | Name |
|
## | callback_function | VID | PID | Name |
|
||||||
HID_LIST=$(grep -hR -e "static\ HIDDeviceDetector" . | cut -d '(' -f 2- | awk -F , '{ print $2 ":|" $3 "|" $4 "|" $1 "|" }')
|
HID_LIST=$(grep -hR -e "static\ HIDDeviceDetector" . | cut -d '(' -f 2- | awk -F , -v delim="${DELIMITER}" '{ print $2 ":"delim $3 delim $4 delim $1 delim }')
|
||||||
I2C_LIST=$(grep -hR -e "static\ I2CPCIDeviceDetector" . | cut -d '(' -f 2- | awk -F , '{ print $2 ":|" $3 "|" $4 "|" $5 "|" $6 "|" $1 "|" }')
|
I2C_LIST=$(grep -hR -e "static\ I2CPCIDeviceDetector" . | cut -d '(' -f 2- | awk -F , -v delim="${DELIMITER}" '{ print $2 ":"delim $3 delim $4 delim $5 delim $6 delim $1 delim }')
|
||||||
|
|
||||||
printf %s\n%s "$HID_LIST" "$I2C_LIST" > "device.list"
|
printf %s\n%s "$HID_LIST" "$I2C_LIST" > "device.list"
|
||||||
|
|
||||||
|
|
@ -232,16 +233,16 @@ do
|
||||||
do
|
do
|
||||||
case $type in
|
case $type in
|
||||||
USB)
|
USB)
|
||||||
IFS='|' read null vid pid device_name null <<<"$device"
|
IFS="${DELIMITER}" read null vid pid device_name null <<<"$device"
|
||||||
#Remove leading hex signifier from $vid and $pid
|
#Remove leading hex signifier from $vid and $pid
|
||||||
vid=${vid/0x/}
|
vid=${vid/0x/}
|
||||||
pid=${pid/0x/}
|
pid=${pid/0x/}
|
||||||
device_name=${device_name//[^[:alnum:][:punct:][:blank:]]/}
|
device_name=${device_name//[^[:alnum:][:punct:][:blank:]]/}
|
||||||
|
|
||||||
table_row=$(printf '| `%s` | `%s` | %s |' "${vid/ /}" "${pid/ /}" "${device_name}")
|
table_row=$(printf '| `%s` | `%s` | %s |' "${vid/ /}" "${pid/ /}" "${device_name//|/\\|}")
|
||||||
;;
|
;;
|
||||||
I2C | SMBus)
|
I2C | SMBus)
|
||||||
IFS='|' read null vid pid svid spid device_name null <<<"$device"
|
IFS="${DELIMITER}" read null vid pid svid spid device_name null <<<"$device"
|
||||||
#Remove leading hex signifiers
|
#Remove leading hex signifiers
|
||||||
vid=${vid/0x/}
|
vid=${vid/0x/}
|
||||||
pid=${pid/0x/}
|
pid=${pid/0x/}
|
||||||
|
|
@ -249,7 +250,7 @@ do
|
||||||
spid=${spid/0x/}
|
spid=${spid/0x/}
|
||||||
device_name=${device_name//[^[:alnum:][:punct:][:blank:]]/}
|
device_name=${device_name//[^[:alnum:][:punct:][:blank:]]/}
|
||||||
|
|
||||||
table_row=$(printf '| `%s:%s` | `%s:%s` | %s |' "${vid/ /}" "${pid/ /}" "${svid/ /}" "${spid/ /}" "${device_name}")
|
table_row=$(printf '| `%s:%s` | `%s:%s` | %s |' "${vid/ /}" "${pid/ /}" "${svid/ /}" "${spid/ /}" "${device_name//|/\\|}")
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
table_row=""
|
table_row=""
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue