Mercurial > index.cgi > dotfiles
view .bashrc @ 40:21cf7b5fa0d6
DVRA host moved, updating alias
author | huston@80426f53-59d1-405d-934b-f07cd76f4a1a |
---|---|
date | Thu, 11 Mar 2010 18:31:31 +0000 |
parents | f59f847377d7 |
children | 8d204a89b981 |
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 /usr/X11R6/bin; do if [ -d $P ]; then [[ "$PATH" =~ "(^|:)$P($|:)" ]] || \ export PATH=${P}${PATH:+:$PATH} fi done for M in /usr/local/share/man /usr/local/man /opt/local/share/man ; do if [ -d $M ]; then [[ "$MANPATH" =~ "(^|:)$M($|:)" ]] || \ export MANPATH=${M}${MANPATH:+:$MANPATH} fi 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 INTEL_ARCH='' case `uname -p` in i[3456]86) INTEL_ARCH="ia32" ;; x86_64) INTEL_ARCH="intel64" ;; esac [[ "$INTEL_ARCH" ]] && { [[ -f /usr/peyton/intel/11.0/bin/iccvars.sh ]] && \ . /usr/peyton/intel/11.0/bin/iccvars.sh $INTEL_ARCH [[ -f /usr/peyton/intel/11.0/bin/ifortvars.sh ]] && \ . /usr/peyton/intel/11.0/bin/ifortvars.sh $INTEL_ARCH } [[ -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 # Display todo list [[ "$PS1" && -f $HOME/.todo ]] && cat $HOME/.todo [[ "$PS1" && -f $HOME/.todo && `eval $TDSTAT` -lt `eval $HDATE` ]] && { update_toodledo & disown %+ }