ifconfig(8): Render non-ASCII SSID names with UTF-8 locales
authorAaron LI <aly@aaronly.me>
Sun, 12 Apr 2020 12:56:39 +0000 (20:56 +0800)
committerAaron LI <aly@aaronly.me>
Fri, 26 Jun 2020 14:52:59 +0000 (22:52 +0800)
commitd5e6c24f77ac1154d7c486381fc10f51c2d9e087
tree7324cb80357d7737486dcc43fc9610e64aa14f8e
parent2aa96e4b1d21b3afe1b59ffd30ee88c90e190335
ifconfig(8): Render non-ASCII SSID names with UTF-8 locales

Currently ifconfig(8) only prints the hex representation of ssid names
with non-ASCII characters.  Many modern terminals are able to properly
render non-ASCII characters.  This change checks if the terminal charmap
is UTF-8, and if so, will render the characters, rather than the hex
value.

This behavior is circumvented by running ifconfig(8) in a non-UTF8
locale; e.g. C or POSIX.

Obtained from FreeBSD:
https://github.com/freebsd/freebsd/commit/137a4801848fde80544a987fb168ff56face2ffd
https://reviews.freebsd.org/D15922
sbin/ifconfig/ifieee80211.c