diff --git a/neofetch b/neofetch index f2e99ee3..cd823519 100755 --- a/neofetch +++ b/neofetch @@ -3286,6 +3286,16 @@ get_network() { fi done < <(find /sys/class/net/ -type l) ;; + "Mac OS X"|"macOS") + ActiveNetwork=$(route get default | grep interface | awk '{print $2}') + ActiveNetworkName=$(networksetup -listallhardwareports | grep -B 1 "$ActiveNetwork" | awk '/Hardware Port/{ print }'|cut -d " " -f3-) + if [[ $ActiveNetworkName == "Wi-Fi" ]]; then + LinkSpeed="$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/maxRate/{ print }' | xargs | cut -d " " -f2)Mbps" + else + LinkSpeed="$(ifconfig $ActiveNetwork | grep 'media:' | gsed -E "s/.*\((.*)\).*/\1/gm")" + fi + network="$ActiveNetwork: $ActiveNetworkName@$LinkSpeed" + ;; esac while IFS=' ' read -r n i; do if [ -n "$i" ]; then