From 47f9bfd3463e10852c377ae5476367c28dafd351 Mon Sep 17 00:00:00 2001 From: xPMo Date: Tue, 5 Feb 2019 09:36:59 -0600 Subject: [PATCH] Skip grep fork, use native zsh matching (#459) Also fixes $TTY match bug. --- pure.zsh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pure.zsh b/pure.zsh index 7fc1043e..7435b5cc 100644 --- a/pure.zsh +++ b/pure.zsh @@ -517,7 +517,9 @@ prompt_pure_state_setup() { who_out=$(who -m 2>/dev/null) if (( $? )); then # Who am I not supported, fallback to plain who. - who_out=$(who 2>/dev/null | grep ${TTY#/dev/}) + local -a who_in + who_in=( ${(f)"$(who 2>/dev/null)"} ) + who_out="${(M)who_in:#*[[:space:]]${TTY#/dev/}[[:space:]]*}" fi local reIPv6='(([0-9a-fA-F]+:)|:){2,}[0-9a-fA-F]+' # Simplified, only checks partial pattern.