unset LD_LIBRARY_PATH
export NNTPSERVER=news.mcgill.ca
export KDEPATH=/usr/kde/3.2/bin
export PYTHONSTARTUP=~/.pythonrc
# User specific environment and startup programs

# GINI is for COMP-535
export GINI_HOME="$HOME/school/networks/gini"
export EDITOR=vim

# COMP-520 stuff
export WIGDIR=~cs520/WIG

PATH=/bin:/sbin:/usr/local/bin:/usr/bin:/usr/sbin/:\
/usr/local/sbin:/usr/local/scripts:\
/usr/bin/X11:/usr/X11R6/bin:$HOME/bin:\
$KDEPATH:$GINI_HOME/bin:$WIGDIR/bin


# Magic for java and joos
export JOOSDIR=~cs520/JOOS1.1
export JOOSPATH=$JOOSDIR:$JOOSDIR/jasmin/classes

# Which javadir to use is a _mess_ at socs
case $OSTYPE in
	solaris2.8)
		export PATH=$PATH:/usr/local/pkgs/binutils-2.14/bin
		export JAVADIR=/usr/local/j2sdk1.4.1_01
		;;
	FreeBSD)
		export JAVADIR=/usr/local/jdk1.4.1
		;;
	freebsd*)
		export JAVADIR=/usr/local/jdk1.5.0
		;;
	*)
		export JAVADIR=/opt/sun-jdk-1.5.0.04
esac

# Java runpath and classpath magic for soot and the AspectJ compilers

# Lots of stuff for COMP-621. You can probably get rid of it..
COPT=~cs621/Winter2005
ASPECTJAR=$COPT/ajc-1.2.1/lib/aspectjrt.jar:$COPT/ajc-1.2.1/lib/aspectjtools.jar:$COPT/ajc-1.2.1/lib/aspectjweaver.jar
AJCPATH=$COPT/ajc-1.2.1/bin
SABLEVMPATH=~cs621/bin
#export SOOTPATH=$COPT/jasmin-2.2.1/classes:$COPT/polyglot-1.3/cup-classes:$COPT/polyglot-1.3/classes:$COPT/soot-2.2.1/classes
export SOOTPATH=~/lib/jasminclasses-2.2.1.jar:~/lib/polyglotclasses-1.3.jar:~/soot-dev/classes
export ABC_HOME=$COPT/abc-1.0.1
export ABCCP=$ABC_HOME/lib/abc-runtime.jar #:$ABC_HOME/lib/abc-complete.jar
export CLASSPATH=.:$JOOSPATH:$ABCCP:$ASPECTJAR:$SOOTPATH:/usr/lib/sablevm/sablevm-classpath
#export CLASSPATH=.:~cs621/Winter2005/jasmin-2.2.1/classes:~cs621/Winter2005/polyglot-1.3/classes:~cs621/Winter2005/polyglot-1.3/cup-classes:~cs621/Winter2005/soot-2.2.1/classes
export PATH=$AJCPATH:$ABC_HOME/bin:$SABLEVMPATH:$JAVADIR/bin:$PATH:$JOOSDIR/bin

# If running interactively ...
if [ "$PS1" ]; then

	# Set a nice prompt
	PS1="\u@\h:\w\$ "
	mesg y
	# Pretty file type colors
	export LS_COLORS='no=00:fi=00:di=01;32:ln=01;35:ex=01;31:*.tar=01;33:*.tgz=01;33:*.gz=01;33:*.z=01;33:*.Z=01;33:*.zip=01;33:*.bz2=01;33:'

# set up proper bash completion
	if [ -x "/etc/bash_completion" ]; then
		source /etc/bash_completion
	fi
	# Make it a little easier to find xterms.
	case $TERM in
		xterm*|rxvt|Eterm|eterm)
			PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
			;;
		screen)
			PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\033\\"'
			;;
	esac

	#  Set up alias commands...  You can define a new command in terms of old
	#  ones: type 'man bash' for more information.
	#

	alias off=exit
	alias bye=exit
	alias quit=exit
	alias c=clear
	alias h='history'
	alias f='finger'
	alias j='jobs -l'
	alias ff='find . -name \!* -print'
	alias r='fc -s'
	case $HOSTNAME in
		socs-*)
			cd
			;;
		*)
			;;
	esac
# These don't work properly on non-linux machines
	case $OSTYPE in
		solaris2.8|FreeBSD|freebsd5.1|freebsd5.2|freebsd5.4|freebsd*)
			;;
		*)
			# Set bash to be more user friendly
			shopt -s cdspell extglob no_empty_cmd_completion
			alias psg='ps aux | grep \!* | grep -v grep'
			alias la='ls -a --color'
			alias ll='ls -la --color'
			alias lc='ls -F --color'
			alias ls='ls --color'
			alias l='clear && ls -al --color'
	esac
fi
# Use for CPLEX
export CPLEXLICDIR=/usr/local/pkgs/cplex-6/licdir
# Use for pvm
export PVM_RSH=/usr/bin/ssh
# Use for LANG
unset LANG
# gconf fix
GCONF_LOCAL_LOCKS=1
export GCONF_LOCAL_LOCKS
# less is more than more!
export  LESS="-M -R"
# group inherits permissions - for svn
umask 0007
