+function 'norc' to execute command without nethome .bashrc involvement.
authorshort <>
Wed, 18 Feb 2004 15:15:50 +0000 (15:15 +0000)
committershort <>
Wed, 18 Feb 2004 15:15:50 +0000 (15:15 +0000)
 - required for Solaris DET test suites (at least CS6.0_Orion.20040209)

.bashrc

diff --git a/.bashrc b/.bashrc
index 7ff9b22..bf2435e 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