Mercurial > index.cgi > dotfiles
view .bashrc @ 27:a6c93cf45e90
* New changes to tab stuff, see if I like it better
* Removing tabs from dotfiles, replace with spaces
author | huston@80426f53-59d1-405d-934b-f07cd76f4a1a |
---|---|
date | Tue, 22 Dec 2009 20:10:21 +0000 |
parents | f65964738bab |
children | ca6c77fe843b |
line wrap: on
line source
# $Id$ # # This file is sourced for shells which are interactive but not a # login shell; however, since it is also sourced within # $HOME/.bash_profile, the end result is that this file is sourced for all # shells. # 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 # [[ "$PS1" ]] && export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' export PAGER=less export EDITOR=vim export RUBYLIB=$HOME/Installs/rubygems/lib export GEM_HOME=$HOME/Installs/rubygems/gems # If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"' ;; *) ;; esac # # 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/bin /usr/local/sbin \ /opt/local/bin /opt/local/sbin ; do [[ "$PATH" =~ "(^|:)$P($|:)" ]] || \ export PATH=${P}${PATH:+:$PATH} done for M in /usr/local/share/man /usr/local/man /opt/local/share/man ; do [[ "$MANPATH" =~ "(^|:)$M($|:)" ]] || \ export MANPATH=${M}${MANPATH:+:$MANPATH} done # Local Perl install if [ -d $HOME/perl ]; then [[ "$PERL5LIB" =~ "(^|:)$HOME/perl($|:)" ]] || \ export PERL5LIB=$HOME/perl${PERL5LIB:+:$PERL5LIB} if [ -d $HOME/perl/share/man ]; then [[ "$MANPATH" =~ "(^|:)$HOME/perl/share/man($|:)" ]] || \ export MANPATH=$HOME/perl/share/man:${MANPATH:+$MANPATH} fi if [ -d $HOME/perl/bin ]; then [[ "$PATH" =~ "(^|:)$HOME/perl/bin($|:)" ]] || \ export PATH=$HOME/perl/bin${PATH:+:$PATH} fi fi # Local install paths - install things to $HOME/Installs directories, and # they will automatically get the proper paths added. Most things # that use autoconf will do this with # './configure --prefix=$HOME/Installs' for D in $HOME/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 done # Add-ons for Intel compilers at work, and Condor [[ -f /usr/peyton/intel/10.1/cc64/bin/iccvars.sh ]] && \ . /usr/peyton/intel/10.1/cc64/bin/iccvars.sh [[ -f /usr/peyton/intel/10.1/fc64/bin/ifortvars.sh ]] && \ . /usr/peyton/intel/10.1/fc64/bin/ifortvars.sh [[ -f /u/condor/condor-setup.sh ]] && { export PATH=${PATH:+$PATH:}/u/condor/hosts/`hostname -s`/sbin . /u/condor/condor-setup.sh } # Now make sure $HOME/bin is top of the list (or at least present) if [ -d $HOME/bin ]; then [[ "$PATH" =~ "(^|:)$HOME/bin($|:)" ]] || \ export PATH=$HOME/bin${PATH:+:$PATH} fi # Last, make sure to end MANPATH with a ':' to force include of system paths # (some versions of man take care of this, but it doesn't hurt to have it # anyway) [[ "$MANPATH" =~ ":$" ]] || export MANPATH=$MANPATH: # Store MIBs in ~/mibs and they'll be added here. Can nest directories # (they'll be searched). if [ -d $HOME/mibs ]; then for D in `find $HOME/mibs -type d` ; do [[ "$MIBDIRS" =~ "(^\+|:)$D($|:)" ]] || \ export MIBDIRS=${MIBDIRS:+$MIBDIRS:}$D done [[ "$MIBDIRS" =~ "^\+" ]] || export MIBDIRS=+$MIBDIRS export MIBS=ALL fi