From 8a918a132e12d7a52e3fa271373cb1bffbebb774 Mon Sep 17 00:00:00 2001 From: Erin Date: Thu, 20 Jul 2023 00:31:31 -0400 Subject: [PATCH] zsh: detect remote cleanup --- zsh/.config/zsh/config.d/00_detect_remote.zsh | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/zsh/.config/zsh/config.d/00_detect_remote.zsh b/zsh/.config/zsh/config.d/00_detect_remote.zsh index d257dd7..896598c 100644 --- a/zsh/.config/zsh/config.d/00_detect_remote.zsh +++ b/zsh/.config/zsh/config.d/00_detect_remote.zsh @@ -3,16 +3,13 @@ # first because multiple other things rely on this. # names of daemon processes a remote shell might be a child process of -declare -a remote_daemons remote_daemons=( sshd tailscaled ) -declare -a is_remote is_remote=() +parent_procs="$(pstree -s $$)" +for d in $remote_daemons[@]; [[ "$parent_procs" =~ "$d" ]] && is_remote+="$d" -proctree="$(pstree -s $$)" -for d in $remote_daemons[@]; [[ "$proctree" =~ "$d" ]] && is_remote+="$d" - -[ -n "$is_remote" ] && export IS_REMOTE_SESSION="$is_remote[@]" +[ $#is_remote -gt 0 ] && export IS_REMOTE_SESSION="$is_remote[@]"