From 9f9bc62dc9c934fadd799c6942cc4099228b07be Mon Sep 17 00:00:00 2001 From: Dominik Ritter Date: Wed, 6 Feb 2019 08:53:46 +0100 Subject: [PATCH] Avoid loopback interfaces and parse IPv4 on OSX --- functions/utilities.zsh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/functions/utilities.zsh b/functions/utilities.zsh index 5532eef6..13a7b82d 100755 --- a/functions/utilities.zsh +++ b/functions/utilities.zsh @@ -401,8 +401,11 @@ function p9k::parseIp() { local newline=$'\n' for interfaceName in $relevantInterfaces; do local interface="$(${ROOT_PREFIX}/sbin/ifconfig $interfaceName 2>/dev/null)" + if [[ "${interface}" =~ "lo[0-9]*" ]]; then + continue + fi # Check if interface is UP. - if [[ "${interface/${newline}/}" =~ "]*>(.*)inet[ ]*([^ ]*)" ]]; then + if [[ "${interface/${newline}/}" =~ "]*>(.*)inet[ ]+([^ ]*)" ]]; then echo "${match[3]}" return 0 fi