Include hostname in shell prompts by default
authortb <tb@openbsd.org>
Tue, 12 Dec 2017 00:18:58 +0000 (00:18 +0000)
committertb <tb@openbsd.org>
Tue, 12 Dec 2017 00:18:58 +0000 (00:18 +0000)
commit0a9a54a35dd51b7f9951e810334b28bf33b99e6a
treea496a8bfe30774da4bc203f8d06781430cccd8fe
parent77b728da666f4e207131015d6e6ea34c9c630981
Include hostname in shell prompts by default

With tmux, ssh and vmd, we tend to open shells on many different hosts
simultaneously and the default prompts '$ ' and '# ' for {,k}sh as well
as  '% ' and '# ' for csh become dangerous: it's very easy to issue a
command on the wrong host.

This can easily be avoided by displaying the hostname in the prompt.
Everything beyond "hostname{$,#,%} " is going to be a matter of taste,
so we left it at that. If you use an FQDN, only the first part (the
output of 'hostname -s') will be printed.

requested by and ok deraadt; mostly positive feedback many
ok anton, brynet, bcallah and others
bin/csh/const.c
bin/csh/csh.c
bin/ksh/lex.c
bin/ksh/main.c