From 98294e53b749e6224a47ef908d08f31030ee7f65 Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Tue, 5 May 2015 22:58:25 +0200 Subject: [PATCH] "alex.zsh-theme": Add hostname to the prompt on remote systems --- alex.zsh-theme | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/alex.zsh-theme b/alex.zsh-theme index c7b1d1c..4a6621e 100644 --- a/alex.zsh-theme +++ b/alex.zsh-theme @@ -1,6 +1,6 @@ # Alex "oh my ZSH" theme # Based on the "Sunrise" theme, thanks! -# 2015-03-08, alex@barton.de +# 2015-05-05, alex@barton.de # Color shortcuts; %B sets bold text B=$fg_no_bold[blue] @@ -27,9 +27,17 @@ function custom_git_prompt() { echo "$ZSH_THEME_GIT_PROMPT_PREFIX${ref#refs/heads/} $(parse_git_dirty)$(git_prompt_ahead)$ZSH_THEME_GIT_PROMPT_SUFFIX" } +ZSH_THEME_HOSTNAME_PROMPT_PREFIX="" +ZSH_THEME_HOSTNAME_PROMPT_SUFFIX="${RESET}:" + +function custom_hostname_prompt() { + [ -z "$SSH_CLIENT" ] && return + echo "$ZSH_THEME_HOSTNAME_PROMPT_PREFIX$(hostname -s)$ZSH_THEME_HOSTNAME_PROMPT_SUFFIX" +} + local return_code="%(?..%{$R%}%? ↵%{$RESET%})" -PROMPT='%B%2~%b $(custom_git_prompt)%{$G%}%B$%b%{$RESET%} ' +PROMPT='$(custom_hostname_prompt)%B%2~%b $(custom_git_prompt)%{$G%}%B$%b%{$RESET%} ' RPS1="${return_code}" unset LSCOLORS -- 2.39.2