Mercurial > index.cgi > dotfiles
diff .bashrc @ 1:7e33b3191cf7
Merged in settings from home, and at the same time edited some of the
tests to be easier to read and make more sense. Also added a lot more
comments both for others to read if I post these, and for myself to
remember if I'm less caffeinated.
author | huston@80426f53-59d1-405d-934b-f07cd76f4a1a |
---|---|
date | Fri, 10 Apr 2009 20:02:33 +0000 |
parents | c78481cfb082 |
children | 072b183989e0 |
line wrap: on
line diff
--- a/.bashrc Fri Apr 10 17:51:18 2009 +0000 +++ b/.bashrc Fri Apr 10 20:02:33 2009 +0000 @@ -1,33 +1,77 @@ # .bashrc +# This file is sourced for shells which are interactive but not a +# login shell; however, since it is also sourced within +# ~/.bash_profile, the end result is that this file is sourced for all +# shells. -# User specific aliases and functions # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi + +# User specific aliases and functions if [ -f $HOME/.bash_aliases ]; then . $HOME/.bash_aliases fi +# Environment variables export PS1='\h:\w\$ ' -#if [ "$SSH2_AUTH_SOCK" != "" -a "X$SSH_AUTH_SOCK" = "X" ] ; then -# export SSH_AUTH_SOCK=$SSH2_AUTH_SOCK -#fi +export EDITOR=vim + +# Paths + +# Standard-ish paths; some of these may be in place already, but if +# they're not they should probably go near the front of the pack. +for P in /sbin /usr/sbin /usr/local/sbin /usr/local/bin ; do + [[ "$PATH" =~ $P ]] || \ + export PATH=${P}${PATH:+:$PATH} +done -# Add local Perl crap -[[ "$PERL5LIB" =~ "/home/huston/perl" ]] || export PERL5LIB=/home/huston/perl${PERL5LIB:+:$PERL5LIB} -[[ "$MANPATH" =~ "/home/huston/perl/share/man" ]] || export MANPATH=~/perl/share/man:${MANPATH:+$MANPATH} -[[ "$PATH" =~ "/home/huston/perl/bin" ]] || export PATH=~/perl/bin${PATH:+:$PATH} +# Local Perl install +if [ -d ~/perl ]; then + [[ "$PERL5LIB" =~ ~/perl ]] || \ + export PERL5LIB=~/perl${PERL5LIB:+:$PERL5LIB} + + if [ -d ~/perl/share/man ]; then + [[ "$MANPATH" =~ ~/perl/share/man ]] || \ + export MANPATH=~/perl/share/man:${MANPATH:+$MANPATH} + fi + + if [ -d ~/perl/bin ]; then + [[ "$PATH" =~ ~/perl/bin ]] || \ + export PATH=~/perl/bin${PATH:+:$PATH} + fi +fi -# Get the local install paths setup nicely +# Local install paths - install things to ~/Installs directories, and +# they will automatically get the proper paths added. Most things +# that use autoconf will do this with +# './configure --prefix=~/Installs' for D in ~/Installs/* ; do - if [ -d $D/bin ]; then - [[ "$PATH" =~ "$D/bin" ]] || export PATH=$D/bin${PATH:+:$PATH} ; fi - if [ -d $D/share/man ]; then - [[ "$MANPATH" =~ "$D/share/man" ]] || export MANPATH=$D/share/man:${MANPATH:+$MANPATH} ; fi - if [ -d $D/man ]; then - [[ "$MANPATH" =~ "$D/man" ]] || export MANPATH=$D/man:${MANPATH:+$MANPATH} ; fi - if [ -d $D/lib ]; then - [[ "$LD_LIBRARY_PATH" =~ "$D/lib" ]] || export LD_LIBRARY_PATH=$D/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} ; fi + if [ -d $D/bin ]; then + [[ "$PATH" =~ "$D/bin" ]] || \ + export PATH=$D/bin${PATH:+:$PATH} + fi + + if [ -d $D/share/man ]; then + [[ "$MANPATH" =~ "$D/share/man" ]] || \ + export MANPATH=$D/share/man:${MANPATH:+$MANPATH} + fi + + if [ -d $D/man ]; then + [[ "$MANPATH" =~ "$D/man" ]] || \ + export MANPATH=$D/man:${MANPATH:+$MANPATH} + fi + + if [ -d $D/lib ]; then + [[ "$LD_LIBRARY_PATH" =~ "$D/lib" ]] || \ + export LD_LIBRARY_PATH=$D/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} + fi done + +# Now make sure ~/bin is top of the list +if [ -d ~/bin ]; then + [[ "$PATH" =~ ~/bin ]] || \ + export PATH=~/bin${PATH:+:$PATH} +fi