From a9af1e86b1c1c28fad7ae4107c7481d7b86506de Mon Sep 17 00:00:00 2001 From: romkatv Date: Fri, 29 Nov 2019 11:31:58 +0100 Subject: [PATCH] survive ancient zsh in PATH --- internal/p10k.zsh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/p10k.zsh b/internal/p10k.zsh index d499c9e9..9be1f1d0 100644 --- a/internal/p10k.zsh +++ b/internal/p10k.zsh @@ -4455,8 +4455,10 @@ _p9k_init_async_pump() { local setsid=${commands[setsid]:-/usr/local/opt/util-linux/bin/setsid} [[ -f $setsid ]] && setsid=${(q)setsid} || setsid= - cmd="$setsid zsh -dfc ${(q)cmd} &!" - zsh --nobgnice -dfmc $cmd &$_p9k__async_pump_fd 2>/dev/null &! + local zsh=${${:-/proc/self/exe}:A} + [[ -x $zsh ]] || zsh=zsh + cmd="$setsid ${(q)zsh} -dfc ${(q)cmd} &!" + $zsh --nobgnice -dfmc $cmd &$_p9k__async_pump_fd 2>/dev/null &! IFS='' read -t 5 -r -u $_p9k__async_pump_fd _p9k__async_pump_pid && (( _p9k__async_pump_pid ))