Fixed PS1 prompt.
[nethome.git] / .bashrc
diff --git a/.bashrc b/.bashrc
index 7ff9b22..9844dd4 100644 (file)
--- a/.bashrc
+++ b/.bashrc
@@ -1,5 +1,17 @@
+if [ -n "$_home_short_dotbashrc_norc" -o "${TERM#norc-}" != "$TERM" ];then
+       # We could get executed twice:
+       _home_short_dotbashrc_norc=true
+       # Do not use $TZ as Solaris sshd(8) does not propagate it.
+       # Be aware you must use 'ssh -t' to propagate $TERM otherwise '=dumb'.
+       export TERM="${TERM#norc-}"
+       _home_short_dotbashrc=true
+fi
+
 if [ -z "$_home_short_dotbashrc" ];then
        _home_short_dotbashrc=true
+       # $TERM gets restored to its 'norc-' state after ~/.bashrc
+       # alias norc='TERM="norc-$TERM" ssh -t $USER@localhost "cd $PWD; TERM=$TERM;"'
+       function norc { TERM="norc-$TERM" ssh -t $USER@localhost "cd $PWD; TERM=$TERM;" "$@"; }; export -f norc
 
 if [ -f /etc/bashrc ];then source /etc/bashrc;fi
 
@@ -114,7 +126,7 @@ for file in $HOME/.bookmarks.html;do
        done
 export GREP_OPTIONS="--binary-files=without-match --directories=skip"
 if [ -n "$PS1" ];then  # set only in interactive sessions
-       export PS1="${USER}[bash]@`uname -n`# "
+       export PS1='[bash]${USER}@${HOSTNAME}:${PWD}# '
        # kbd_mode -u   # utf-8
        # export PS1='\[\017\033%G\]'"$PS1"     # \017=std charmap, \033%G=utf-8
        export PS1='\[\017\]'"$PS1"     # \017=std charmap