diff --git a/neofetch b/neofetch index f2e99ee3f..5974b93be 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}'| awk '{print $3}') + if [[ $ActiveNetworkName == "Wi-Fi" ]]; then + LinkSpeed="$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/maxRate/{print}' | awk '{print $2}' )Mbps" + else + LinkSpeed="$(ifconfig "$ActiveNetwork" | awk '/media/{print}' | sed -E "s/.*\((.*)\).*/\1/")" + fi + network="$ActiveNetwork: $ActiveNetworkName@$LinkSpeed" + ;; esac while IFS=' ' read -r n i; do if [ -n "$i" ]; then