On Tue, Dec 17, 2002 at 02:09:49PM -0500, Robert L. Harris wrote:
> I know with "Eterm -T 'foo'" I can set the title for my Eterm, but is it
> possible to have it set to whatever is going on in my Term? A co-worker
> using xterm has it set up so the title changes if he ssh's to a
> different box, etc.
In zsh, I have a prompt defined:
#based on prompt_suse_setup
prompt_setup () {
PS1="%m:%~$ "
PS2="> "
prompt_opts=( cr percent )
precmd () {
print -n "\e]2;$USER\@$HOSTNAME:$PWD\a\e]1;$USER\@$HOSTNAME\a"
}
preexec () { }
}
prompt_setup "$@"
The precmd function is what sets the title bar and icon name.
In bash, I did a similar thing with this code:
if [ "$BASH" != "" ]; then
if [ $TERM = 'xterm' ] || [ $TERM = 'rxvt' ]
|| [ $TERM = 'Eterm' ]; then
PS1="\[\033]1;\h\007\033]2;\u@\h:$PWD\007\]\h:\w\$ "
else
PS1="\h:\w$ "
fi
fi
The weird thing is that in zsh, I can't get the $TERM conditionals to
have any effect. precmd() always ends up printing the escape sequence,
even if I'm at the console. This results in an annoying beep. If I log
in on the console, I end up manually running 'precmd(){}' to redefine
precmd to be an empty function.
noah
--
_______________________________________________________
| Web: http://web.morgul.net/~frodo/
| PGP Public Key: http://web.morgul.net/~frodo/mail.html
Attachment:
pgp55P_Doh4NP.pgp
Description: PGP signature