From 28744c0f182f7a994a5be50d6f55b991d820c943 Mon Sep 17 00:00:00 2001 From: Axel Beckert Date: Fri, 10 Aug 2012 14:00:49 +0200 Subject: [PATCH] Prompt: Properly detect tmux, mosh and screen; not only ssh --- zsh.d/10-prompt | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/zsh.d/10-prompt b/zsh.d/10-prompt index 144bead..0e98287 100644 --- a/zsh.d/10-prompt +++ b/zsh.d/10-prompt @@ -12,8 +12,28 @@ else fi DISTRIBUTION_CODENAME=`lsb_release -cs` +case $TERM in + *screen*) + if [[ -n "$TMUX" ]]; then + _SHELL_ACCESS=tmux + else + _SHELL_ACCESS=screen + fi + ;; +esac + +if [[ -z "$_SHELL_ACCESS" ]]; then + if [[ -n "$SSH_CLIENT" ]]; then + _IS_MOSH=`ps uxw | awk '$2=='$PPID' && $11~/mosh/ {print}'` + if [[ -n "$_IS_MOSH" ]]; then + _SHELL_ACCESS=mosh + else + _SHELL_ACCESS=ssh + fi + fi +fi # $ZSH_VERSION -PROMPT="%S!%h Z%i %(?..%{%})?%?%(?..%{%}%S) L%L%s ${SSH_CLIENT:+"%{%}ssh "}%{%}${debian_chroot:+($debian_chroot)}${USERBEGIN}%n@%m${USEREND}%B:%~%b (%y %U%N ${ZSH_VERSION}%u ${DISTRIBUTION_CODENAME}) %B%* %b%<<"'${VCS_INFO_message_0_}${vcs_info_msg_0_}'$'\n'"%B%23<[…]<%~%<< %(!.#.→)%b " +PROMPT="%S!%h Z%i %(?..%{%})?%?%(?..%{%}%S) L%L%s ${_SHELL_ACCESS:+"%{%}$_SHELL_ACCESS "}%{%}${debian_chroot:+($debian_chroot)}${USERBEGIN}%n@%m${USEREND}%B:%~%b (%y %U%N ${ZSH_VERSION}%u ${DISTRIBUTION_CODENAME}) %B%* %b%<<"'${VCS_INFO_message_0_}${vcs_info_msg_0_}'$'\n'"%B%23<[…]<%~%<< %(!.#.→)%b " #PROMPT="${RED}${EXITCODE}${WHITE}${debian_chroot:+($debian_chroot)}${BLUE}%n${NO_COLOUR}@%m %40<...<%B%~%b%<< "'${VCS_INFO_message_0_}'"%# " -- 2.1.4