X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=rc%2Fbash_login;h=88d27e0c77e13ea96f2be5d999873f36946e6fdb;hb=22e56e08ed2c1b9685b711e160c35f4679eec4f9;hp=89ae5a8b50f55740fda3488f93ef24a9cbb56b08;hpb=cc7b667734a54a56f116046d4823e7ac16f00636;p=clearscm.git diff --git a/rc/bash_login b/rc/bash_login index 89ae5a8..88d27e0 100644 --- a/rc/bash_login +++ b/rc/bash_login @@ -11,6 +11,22 @@ # (c) Copyright 2000-2005, Andrew@DeFaria.com, all rights reserved. # ################################################################################ +# The following will set HOME, temporarily, to the directory of my $HOME so that +# somebody other than me can envoke my startup scripts. I use this mainly for +# when I become root with sudo -s and what a better environment that the bare +# bones root environment gives you. Note that for us to be effective one must +# source (or .) this file and if so the ${BASH_ARGV[0]} is the normal $0 +home=$(dirname ${BASH_ARGV[0]}) + +# Strip off .rc +home=${home/%\/\.rc/} + +# Now set $HOME if $home is different. +saved_home=$HOME +if [ "$HOME" != "$home" ]; then + HOME=$home +fi + # Set ARCHITECTURE of the machine KERNEL=$(uname -s) if [[ $KERNEL = CYGWIN* ]]; then @@ -129,6 +145,11 @@ set -o emacs set -o monitor set +u +# Shell options +shopt -s autocd +shopt -s cdspell +shopt -s dirspell +shopt -s histappend shopt -s lithist # Aliases: @@ -255,6 +276,9 @@ done # Set display to local export DISPLAY=${DISPLAY:-:0} +# Reset home in case it changed +HOME=$saved_home + # Now go home (in case we were not autmatically cd'ed there) if [ $(id -u) -ne 0 ]; then cd