dot/.zshrc

101 lines
1.6 KiB
Bash

umask 022
bindkey -v
REPORTTIME=1
alias amke=make
alias arm=/bin/rm
alias a=alias
alias h=history
alias j=jobs
alias v=vi
alias lo=logout
alias md=mkdir
alias pop=popd
alias rd=rmdir
alias fixsz='set noglob; eval `resize`;unset noglob'
alias ls='ls -F'
if ls -hld > /dev/null 2>/dev/null
then
alias ll='ls -lFh'
else
alias ll='ls -lF'
fi
alias la='ls -alsF'
alias cup='cvs -q update -d -P'
alias digs='dig +nocomments +nostats +nocmd'
if whence ack-grep
then
alias ack='ack-grep'
fi
namedir(){
eval "$1=~+"
: ~$1
}
pd(){
if [[ $# = 0 ]]
then
pushd +1
else
pushd "$@"
fi
namedir $(echo $(basename $PWD | tr -cd 'A-Za-z0-9_') | sed -e 's/^[0-9]/_&/')
}
setenv(){
$1=$2
export $1
}
harden(){
cp -p "$1" .harden.$$ && mv .harden.$$ "$1"
}
dup(){
mv $1 $1.orig && cp -p $1.orig $1
}
cls() { clear; true }
source ~/.znewterm
# assume pseudo terminals are from a "safe" terminal
# other terminals are probably from a console and should
# auto-logout after some time.
case `tty` in
/dev/pts/*)
TMOUT=14400
;;
*)
TMOUT=3600
esac
# and screen sessions shouldn't terminate at all ...
case "$TERM" in
screen)
unset TMOUT
;;
esac
if [ -z "$EDITOR" ]
then
export EDITOR=vi
fi
# prepend local function dir if we have one.
#
# Important: Don't clobber FPATH. It's needed for completion and usually
# contains a lot of directories (at least on Debian systems) and you
# don't want to recreate that mess manually.
if [ -d ~/bin/func ]
then
FPATH=`preppath -v FPATH ~/bin/func`
fi
# for new style completion:
autoload -U compinit
compinit