#!/usr/local/bin/bash

umask 022

ulimit -c 0                     # don't create core files
ulimit -d 16384			# limit data segment
ulimit -m 16384			# limit resident size
ulimit -s 8192			# limit stacksize
ulimit -u 64			# limit processes

setenv() { 
	case $# in
	0)	printenv;;
	1|2)	eval export "$1=$2";;
	*)	echo "setenv $*: Too many arguments."
	esac
}

case $TERM$DISPLAY in xterm) export DISPLAY=:0.0; esac

CDPATH=.:~ HISTFILE=~/.history PS1='\$ ' PS2='  '
PROMPT_COMMAND='case $? in 0);; *)echo Exit $?;; esac'

set -o ignoreeof -o noclobber -o notify

alias del=/bin/rm cp='cp -ip' mv='mv -i'
      rm() { ls -ld "$@"; command rm -ir "$@"; }
alias dir=la l='ls -oF' v='ls -lo' la='v -a' ll='la -L' ld='ls -ld' lt='la -tr'
alias m=less X=exit
alias ..='cd ..' ...='cd ../..'
alias +='pushd .' -='popd'
alias j=jobs 1=%1 2=%2 3=%3 4=%4 5=%5 6=%6
alias rd=rmdir md=mkdir
alias profile='source /etc/profile'
alias which='type' where='type -all'
      whose () { which $* && la `type -path -all $*`; }
      what () { less `type -path -all $*`; }
      rgrep () { egrep "$@" `find -type f`; }
      inspect() { less `locate $*`; } 
