From 75aaf3b13619e5341db6461b9ff08be63b63e8c9 Mon Sep 17 00:00:00 2001 From: Mathias Fredriksson Date: Sun, 29 Apr 2018 16:44:04 +0300 Subject: [PATCH] Prevent hostname from showing up in local X sessions This change prevents the hostname from showing up when a terminal is opened inside a local X session (displayed as (:1)). Fixes a regression introduced in #393. --- pure.zsh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pure.zsh b/pure.zsh index de28c186..3d230920 100644 --- a/pure.zsh +++ b/pure.zsh @@ -484,7 +484,8 @@ prompt_pure_state_setup() { if [[ -z $ssh_connection ]] && (( $+commands[who] )); then # When changing user on a remote system, the $SSH_CONNECTION # environment variable can be lost, attempt detection via who. - if who am i | grep -q '(.*)$' &>/dev/null; then + # Ignore local X sessions displayed as (:1). + if who am i | grep -v '(:[0-9]*)$' | grep -q '(.*)$' &>/dev/null; then ssh_connection=true fi fi @@ -496,7 +497,9 @@ prompt_pure_state_setup() { [[ $UID -eq 0 ]] && username='%F{white}%n%f%F{242}@%m%f' typeset -gA prompt_pure_state - prompt_pure_state=(username "$username") + prompt_pure_state=( + username "$username" + ) } prompt_pure_setup() {