diff options
Diffstat (limited to '.zshrc')
-rw-r--r-- | .zshrc | 189 |
1 files changed, 189 insertions, 0 deletions
diff --git a/.zshrc b/.zshrc new file mode 100644 index 00000000..04f52b31 --- /dev/null +++ b/.zshrc @@ -0,0 +1,189 @@ +# The following lines were added by compinstall + +zstyle ':completion:*' completer _complete _ignored _correct _approximate +zstyle ':completion:*' max-errors 2 +zstyle :compinstall filename '/home/curtis/.zshrc' + +autoload -Uz compinit +compinit +# End of lines added by compinstall +# Lines configured by zsh-newuser-install +HISTFILE=~/.histfile +HISTSIZE=5000 +SAVEHIST=5000 +setopt appendhistory autocd nomatch notify +unsetopt beep extendedglob +bindkey -e +# End of lines configured by zsh-newuser-install + +bindkey "\e[1~" beginning-of-line +bindkey "\e[4~" end-of-line +bindkey "\e[5~" beginning-of-history +bindkey "\e[6~" end-of-history +bindkey "\e[3~" delete-char +bindkey "\e[2~" quoted-insert +bindkey "\e[5C" forward-word +bindkey "\eOc" emacs-forward-word +bindkey "\e[5D" backward-word +bindkey "\eOd" emacs-backward-word +bindkey "\e\e[C" forward-word +bindkey "\e\e[D" backward-word +bindkey "\e[8~" end-of-line +bindkey "\e[7~" beginning-of-line +bindkey "\eOH" beginning-of-line +bindkey "\eOF" end-of-line +bindkey "\e[H" beginning-of-line +bindkey "\e[F" end-of-line + +setopt autopushd +setopt interactive_comments + +source /etc/profile.d/autojump.zsh + +autoload colors zsh/terminfo +colors + +source /etc/profile.d/pkgfile-hook.sh + +PATH=$PATH:~/bin +export EDITOR=vim + +export QEMU_AUDIO_DRV=alsa + +[[ "$TERM" == "xterm" ]] && export TERM=xterm-256color + +function clyde { + case $1 in + -S | -S[^si]* | -R* | -U*) + /usr/bin/sudo /usr/bin/clyde "$@" ;; + *) + /usr/bin/clyde "$@" ;; + esac +} + +function pacman { + case $1 in + -S | -S[^si]* | -R* | -U*) + /usr/bin/sudo /usr/bin/pacman "$@" ;; + *) + /usr/bin/pacman "$@" ;; + esac +} + +mkcd() { + mkdir $@ + if [ "$1" = "-p" ]; then + cd $2 + else + cd $1 + fi +} + +function extract { + echo Extracting $1 ... + if [ -f $1 ] ; then + case $1 in + *.tar.bz2) tar xjf $1 ;; + *.tar.gz) tar xzf $1 ;; + *.bz2) bunzip2 $1 ;; + *.rar) unrar e $1 ;; + *.gz) gunzip $1 ;; + *.tar) tar xf $1 ;; + *.tbz2) tar xjf $1 ;; + *.tgz) tar xzf $1 ;; + *.zip) unzip $1 ;; + *.Z) uncompress $1 ;; + *.7z) 7z x $1 ;; + *) echo "'$1' cannot be extracted via extract()" ;; + esac + else + echo "'$1' is not a valid file" + fi +} + +function reload { + source ~/.zshrc +} + +alias ls='ls --color=auto' +alias grep='grep --color=auto' +alias sprunge='curl -F "sprunge=<-" http://sprunge.us' +alias git=hub +compdef hub=git +alias readme='cat README*' +alias S='pacman -S' +alias Syu='pacman -Syu' +alias Ss='pacman -Ss' +alias p='pacman' +alias g='hub' +alias rm='rm -I' +alias tsmusic='ssh music@gewt.ath.cx' +alias gs='git status' +alias gc='git commit' +alias gd='git diff' +alias gp='git push' +alias gl='git log' +alias ga='git add' +alias gb='git branch' +alias gco='git checkout' +alias gm='git merge' +alias gcl='git clone' +alias gt='git tag' +alias gr='git remote' +alias gpl='git pull' +alias gsh='git show' +alias gmv='git mv' +alias grm='git rm' +alias gi='git init' +alias glg="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative --color" +alias mc='make clean' +alias m='make -j4' +alias killlall='killall' +alias irb='ripl' +alias l='ls' + +function gvim { + [ "$@" ] && =gvim --remote-silent $@ || =gvim +} + +function prompt_char { + #[ -e ".git" ] && echo '+' && return + #git branch &> /dev/null && echo '+' && return + #[ -e ".hg" ] && echo '☿' && return + #hg root &> /dev/null && echo '☿' && return + #echo '$' + echo '%(!.#.$)' +} + +function git_branch { + #[ -e ".git" ] && echo ':'${"$(cat .git/HEAD)"##*/} + #git branch &> /dev/null && echo -e '\033[32m:\033[33m'${"$(git branch)"##* } && return +} + +#setopt prompt_subst +#function chpwd { +PROMPT="%{$terminfo[bold]$fg[green]%}[%{$fg[blue]%}%30<..<%~$(git_branch)%{$fg[green]%}]$(prompt_char)%{$terminfo[sgr0]$reset_color%} " +#} +#chpwd +RPROMPT="%(?..%{$terminfo[bold]$fg[green]%}[%{$fg[red]%}%?%{$fg[green]%}]%{$terminfo[sgr0]%})" + +source ~/.zsh-syntax-highlighting/zsh-syntax-highlighting.zsh +ZSH_HIGHLIGHT_STYLES[command]='bold' +ZSH_HIGHLIGHT_STYLES[builtin]='none' +ZSH_HIGHLIGHT_STYLES[alias]='fg=magenta,bold' +ZSH_HIGHLIGHT_STYLES[function]='fg=magenta,bold' +ZSH_HIGHLIGHT_STYLES[back-quoted-argument]='fg=yellow,bold' +ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='bold' +ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='bold' +ZSH_HIGHLIGHT_STYLES[globbing]='fg=blue,bold' +ZSH_HIGHLIGHT_STYLES[path]='none' +ZSH_HIGHLIGHT_STYLES[history-expansion]='fg=blue,bold' +ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]='fg=yellow,bold' +ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]='fg=yellow,bold' + +#source .zsh-syntax-highlighting-filetypes/zsh-syntax-highlighting-filetypes.zsh + +#eval $(dircolors -b ~/stuff/LS_COLORS/LS_COLORS) + +pacman -Qu > /dev/null && [ ! -f /var/lib/pacman/db.lck ] && sudo pacman -Syu +echo -n |