diff --git a/.zshrc b/.zshrc new file mode 100644 index 0000000..d9597af --- /dev/null +++ b/.zshrc @@ -0,0 +1,73 @@ +# Virtualenv support + +function virtual_env_prompt () { + REPLY=${VIRTUAL_ENV+(${VIRTUAL_ENV:t}) } +} +grml_theme_add_token virtual-env -f virtual_env_prompt '%F{magenta}' '%f' +zstyle ':prompt:grml:left:setup' items rc virtual-env change-root user at host path vcs percent + + +source /etc/profile.d/vte.sh + +function new-scratch { + cur_dir="$HOME/scratch" + new_dir="$HOME/tmp/scratch-`date +'%s'`" + mkdir -p $new_dir + ln -nfs $new_dir $cur_dir + cd $cur_dir + echo "New scratch dir ready for grinding ;>" +} + +alias pacman="sudo pacman" +alias py="python" +alias py2="python2" +alias ll="ls -lh" +alias la="ls -a" +alias dmesg="dmesg -L" +alias disapprove="firefox 'data:text/html;base64,PGRpdiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjU1dm1pbiI+JiMzMjMyO18mIzMyMzI7PC9kaXY+Cg=='" +alias ipy="ipython" +alias htop="htop -d 10" +alias ip="ip -c" +alias cp="cp --reflink=auto" +alias gitg="LANG=en_US.UTF-8 gitg" +alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME' + +source /usr/share/zaw/zaw.zsh + +bindkey '^R' zaw-history +bindkey -M filterselect '^R' down-line-or-history +bindkey -M filterselect '^S' up-line-or-history +bindkey -M filterselect '^E' accept-search + +zstyle ':filter-select:highlight' matched fg=green +zstyle ':filter-select' max-lines 3 +zstyle ':filter-select' extended-search yes + +EDITOR=nano +VISUAL=nano + +source /usr/share/zsh/site-functions/git-flow-completion.zsh + +export PATH="/home/arti/.bin:$(ruby -e 'print Gem.user_dir')/bin:$PATH" + + +HISTSIZE=100000 +SAVEHIST=100000 + +unsetopt share_history +setopt INC_APPEND_HISTORY_TIME + + +#pkg not found +if [ -f /usr/share/doc/pkgfile/command-not-found.zsh ]; then + source /usr/share/doc/pkgfile/command-not-found.zsh +fi + +function gedit { + local REAL_PATH=$PATH; + if [ -n "$_OLD_VIRTUAL_PATH" ] ; then + REAL_PATH=$_OLD_VIRTUAL_PATH; + fi + PATH=$REAL_PATH env -u VIRTUAL_ENV /usr/bin/gedit $@; +} +S_COLORS=auto