X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=.profile.d%2Fprompt.bashrc;h=ad5b1e3a67ac9342a4abd775804baaaba9d0701d;hb=6a4d7771ef379836593080fd303b647ed5a853cb;hp=ca55679c7751e2299bc28e0a36402685cad79966;hpb=31192e260dfbbee3487b6f0623c70b516149743a;p=profile.git diff --git a/.profile.d/prompt.bashrc b/.profile.d/prompt.bashrc index ca55679..ad5b1e3 100644 --- a/.profile.d/prompt.bashrc +++ b/.profile.d/prompt.bashrc @@ -5,7 +5,7 @@ SSH_FORWARDED=$(get_remote_ip -n) if [ ! -z "$SSH_FORWARDED" ]; then - if [ ! "$SSH_FORWARDED" = "62.189.242.202" -a ! "$SSH_FORWARDED" = "62.189.241.202" ]; then + if [ ! "$SSH_FORWARDED" = "62.189.242.202" -a ! "$SSH_FORWARDED" = "62.189.241.202" -a ! "$SSH_FORWARDED" = "193.128.72.68" -a ! "$SSH_FORWARDED" = "localhost" ]; then SSH_FORWARDED=" (from $SSH_FORWARDED)" else SSH_FORWARDED= @@ -14,7 +14,7 @@ fi # Unscientific check for grid jobs. case ${SSH_CLIENT##* } in - 22|2222);; + ""|22|2222);; *) SSH_FORWARDED="$SSH_FORWARDED [grid]" esac @@ -24,9 +24,12 @@ info="$HOSTNAME$SSH_FORWARDED" vimchild=" [vim]" if ps -o comm= -p $PPID 2>/dev/null | grep '^vim*$' &>/dev/null; then # Clear [vim] when exiting. - trap "echo -ne '\\033]0;$info\\007'" exit + trap "echo -ne '\\033]0;$info\\033\\0134'" exit info="$info$vimchild" fi -blank=$(echo "$info" | sed 's/./ /g') -export PROMPT_COMMAND="echo -ne '\033]0;$info\007\r$blank \r'" +if [ "${TERM##screen}" = "$TERM" ]; then + export PROMPT_COMMAND="echo -ne '\033]0;$info\033\0134\r\033[K'" +else + export PROMPT_COMMAND='echo -ne "\033k\033\0134"' +fi unset blank info vimchild SSH_FORWARDED