#:depends-on:path-setup
#:depends-on:utils
#:depends-on:nix
#:depends-on:autoloads
#:depends-on:sh-opts
#:depends-on:detect-gnu
#:depends-on:editor-setup
# echo "begin zshrc"
interactive_echo "shell session started for $USER on $TTY at `date`" | logger
source $HOME/.localzshrc.sh
export VIMCLOJURE_SERVER_JAR="$HOME/bin/jars/server-2.3.6.jar"
export PAGER="less -SiemX"
export RGBDEF='/opt/X11/share/X11/rgb.txt'
export GREP_COLORS='ms=01;31:mc=01;31:sl=:cx=:fn=35:ln=32:bn=32:se=36'
#------------------
alias :w='cat >'
alias "cd-"="cd -"
alias jmp=pushd
alias ret=popd
alias grep="grep --color=auto -I"
alias la="ls -AF"
alias ,=pydit
alias cvsdiff='cvs diff -wbB | colordiff'
alias cp.="${GNU_PREFIX}cp --target-directory=."
alias find='noglob find'
showspaces() {
python -c'import sys;print sys.stdin.read().replace(" ","_").replace("\t", "----")'
}
despace() { echo ${1// /} }
escape() { echo ${(j<\\ >)*} }
archive() {
if [ ! -d .bak ]; then
mkdir .bak
fi
FN=".bak/${1// /}-`date +"%Y%m%d.%H%M%S"`.tbz"
echo -n archiving $FN...
tar jhcf $FN $1
echo done.
}
editrc() {
hash=`md5 $HOME/.zshrc`
$VISUAL $HOME/.zshrc
newhash=`md5 $HOME/.zshrc`
if [[ $hash != $newhash ]]; then
source $HOME/.zshrc
fi
}
rl() { source $HOME/.zshrc }
getlink() { #gtdo
curl "`pbpaste`" > $(basename `pbpaste`)
}
copypwd() { echo -n `pwd` | pbcopy }
alias sdir='copypwd'
sshto() {
TARGET=`egrep "^$1:" ~/.ssh_dests | cut -d: -f2`
USER=`grep $TARGET ~/.ssh_dests | cut -d: -f3`
ssh $USER@$TARGET
}
dirsave() {
pwd | ctext
}
dirgo() {
cd `ptext`
}
ccwd() {
pwd | ucopy
}
gdir() {
cd `upaste`
}
ulimit -c unlimited
zle -N edit-command-line
add_to_sandbox() {
echo adding $1 to sandbox
cp "$1" "$HOME/sandbox"
cd "$HOME/sandbox"
git add "`basename $1`"
git commit -a -m "added snippet $1"
cd -
}
wiki() {
pushd $HOME/mywiki > /dev/null
soywiki
popd > /dev/null
}
es() {
python2.7 -c "e('$1')"
}
load_snippet() {
python -ic "import sitecustomize;ls('$1')"
}
alias page="$PAGER"
export VIRTUALENV=/usr
export PYTHONPATH="$PYTHONPATH":"$HOME/pythonlibs"
getshelljobtrees() {
pstree `pgrep '^login$'`
}
psgrep() {
ps auxw | grep --color=yes $* | grep -v grep --color=no
}
dis() {
jobs
echo -n 'disown which? '
n=-1
read n
if [[ ! -z "$n" ]]; then
disown %$n
fi
}
alias dq=dmenu_queue_mpd
alias dqp=dmenu_queueplay_mpd
export GOPATH=$HOME/go
rvm use system &>/dev/null
export CPATH=$CPATH:$HOME/include
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib
export VIMCLOJURE_SERVER_JAR="$HOME/lib/vimclojure/server-2.3.6.jar"
export CLON_THEME=el