Fix non-ASCII SSID characters in connected network display

Wrap awk output in printf '%b' to decode iw's \xNN hex escapes
back to the actual characters.
This commit is contained in:
Richard Lences
2026-07-30 19:39:28 +02:00
committed by GitHub
parent 283276bec0
commit b64f5e51fb
+1 -1
View File
@@ -120,7 +120,7 @@ print_verbose() {
link=$(iw dev "$iface" link 2>/dev/null)
if [[ -n $link ]]; then
printf 'ssid\t%s\n' "$(awk '/SSID:/ { sub(/.*SSID: /, ""); print; exit }' <<<"$link")"
printf 'ssid\t%s\n' "$(printf '%b' "$(awk '/SSID:/ { sub(/.*SSID: /, ""); print; exit }' <<<"$link")")"
printf 'signal_dbm\t%s\n' "$(awk '/signal:/ { print $2; exit }' <<<"$link")"
printf 'freq\t%s\n' "$(awk '/freq:/ { print $2; exit }' <<<"$link")"
printf 'bitrate\t%s %s\n' "$(awk '/tx bitrate:/ { print $3; exit }' <<<"$link")" "$(awk '/tx bitrate:/ { print $4; exit }' <<<"$link")"