X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=.profile.d%2Fprompt.bashrc;h=8114b292a9918e9a828bc1bce791894719a0ff27;hb=refs%2Fheads%2Fmaster;hp=c21a0317ef15d81b4e6e9e499201f09d4dee7253;hpb=abf0b3e51d6136c7208c5854f2ebcbd09f8f5236;p=profile.git diff --git a/.profile.d/prompt.bashrc b/.profile.d/prompt.bashrc index c21a031..8114b29 100644 --- a/.profile.d/prompt.bashrc +++ b/.profile.d/prompt.bashrc @@ -1,24 +1,13 @@ -# $Id$ -# -# Set the title of an xterm to the hostname. -# +_prompt_command_escape=1 -SSH_FORWARDED=$(get_remote_ip -n) -if [ ! -z "$SSH_FORWARDED" -a ! "$SSH_ORIGINAL_COMMAND" = "/usr/NX/bin/nxnode" ]; then - if [ ! "$SSH_FORWARDED" = "62.189.242.202" -a ! "$SSH_FORWARDED" = "62.189.241.202" ]; then - SSH_FORWARDED=" (from $SSH_FORWARDED)" - else - SSH_FORWARDED= - fi -else - SSH_FORWARDED="" +# Actual dtterm barfs on escape sequences. +if [ "$TERMINAL_EMULATOR" = "dtterm" ]; then + unset _prompt_command_escape fi -if ps -o comm= -p $PPID 2>/dev/null | grep '^vim*$' &>/dev/null; then - VIMCHILD=" [vim]" -else - VIMCHILD= + +# As does screen on an ancient Solaris host. +if [ -n "$OLDSOLARIS" -a ! "${TERM##screen}" = "$TERM" ]; then + unset _prompt_command_escape fi -info="$HOSTNAME$SSH_FORWARDED$VIMCHILD" -blank=$(echo $info | sed 's/./ /g') -export PROMPT_COMMAND="echo -ne '\033]0;$info\007\r$blank\r'" -unset info blank SSH_FORWARDED VIMCHILD + +PROMPT_COMMAND='shopt -q nullglob; ng=$?; shopt -s nullglob; for snippet in ${PROFILE_HOME:-~}/.prompt.d/*.prompt; do . $snippet; done; unset snippet; [ $ng = 0 ] || shopt -u nullglob; unset ng'