1 # Set the title of an xterm to the hostname unless the remote IP is matched by
2 # a regular expression in ~/.ssh/forwarded.
3 SSH_FORWARDED=$(get_remote_ip)
4 if [ ! -z "$SSH_FORWARDED" ]; then
5 if [ "$SSH_FORWARDED" = "localhost" ]; then
7 elif [ -f ${PROFILE_HOME:-~}/.ssh/forwarded ]; then
8 for forwarded in $(< ${PROFILE_HOME:-~}/.ssh/forwarded); do
9 if echo "$SSH_FORWARDED" | grep "$forwarded" &>/dev/null; then
15 [ ! -z "$SSH_FORWARDED" ] && SSH_FORWARDED=" (from $(get_remote_ip -n))"
18 # Unscientific check for grid jobs.
19 case ${SSH_CLIENT##* } in
21 *) SSH_FORWARDED="$SSH_FORWARDED [grid]"
24 info="$HOSTNAME$SSH_FORWARDED"
28 if ps -o comm= -p $PPID 2>/dev/null | grep '^vim*$' &>/dev/null; then
29 # Clear [vim] when exiting.
30 trap "echo -ne '\\033]0;$info\\033\\0134'" exit
33 if [ "${TERM##screen}" = "$TERM" -o "${TERM%%-bce}" = "$TERM" ]; then
34 PROMPT_COMMAND="echo -ne '\033]0;$info\033\0134\r\033[K'"
36 PROMPT_COMMAND='echo -ne "\033k\033\0134"'
38 unset blank info vimchild SSH_FORWARDED
40 # Actual dtterm barfs on escape sequences.
41 if [ "$TERMINAL_EMULATOR" = "dtterm" ]; then
45 # As does screen on an ancient Solaris host.
46 if [ -n "$OLDSOLARIS" -a ! "${TERM##screen}" = "$TERM" ]; then