diff --git a/src/lib/wpa b/src/lib/wpa index 92d5a83..bba51f9 100644 --- a/src/lib/wpa +++ b/src/lib/wpa @@ -144,6 +144,7 @@ wpa_supplicant_scan() { sort -rn -k3 | sort -u -k5 | sort -rn -k3 | + while IFS= read -r line; do echo -e "$line"; done | cut -f"$fields" > "$essids" # Fields are tab delimited @@ -151,6 +152,7 @@ wpa_supplicant_scan() { # Sort by strength # Remove duplicates # Re-sort by strength as the removal disorders the list + # Un-escape e.g. "N\xc3\xa4twerk" to "Nätwerk" # Cut to the AP/essid fields only if is_yes "$spawned_wpa"; then diff --git a/src/wifi-menu b/src/wifi-menu index 4774119..5e977f4 100755 --- a/src/wifi-menu +++ b/src/wifi-menu @@ -248,6 +248,8 @@ fi echo -n "Scanning for networks... " if CONNECTION=$(wpa_call "$INTERFACE" status 2> /dev/null | grep -m 1 "^ssid="); then CONNECTION=${CONNECTION#ssid=} + # Un-escape e.g. "N\xc3\xa4twerk" to "Nätwerk" + CONNECTION=$(echo -e "$CONNECTION") CONNECTED=yes fi NETWORKS=$(wpa_supplicant_scan "$INTERFACE" 3,4,5)