xinput: escape colons in device names

The completion menu breaks if any device names have colons in them, as colons are used to separate completion matches from their descriptions.
This commit is contained in:
Eric Johnson
2021-08-23 18:39:34 -04:00
committed by GitHub
parent 394239d746
commit b49f300934
+1 -1
View File
@@ -114,7 +114,7 @@ _xinput(){
[[ -n "$i" ]] || continue
xinput_devices_id+=($i)
name="$(xinput list --name-only $i)"
xinput_devices_name+=($name)
xinput_devices_name+=(${name//:/\\:})
xinput_devices+=($i\:$name)
done
xinput_devices+=($xinput_devices_name)