summary refs log tree commit diff
path: root/.zshrc
diff options
context:
space:
mode:
Diffstat (limited to '.zshrc')
-rw-r--r--.zshrc181
1 files changed, 68 insertions, 113 deletions
diff --git a/.zshrc b/.zshrc
index 3223a11f..f923e577 100644
--- a/.zshrc
+++ b/.zshrc
@@ -1,21 +1,18 @@
-# The following lines were added by compinstall
-
 zstyle ':completion:*' completer _complete _ignored _correct _approximate
 zstyle ':completion:*' max-errors 2
 zstyle :compinstall filename '/home/home/.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
+setopt appendhistory autocd nomatch notify autopushd interactive_comments
+setopt prompt_subst
 unsetopt beep extendedglob
-bindkey -e
-# End of lines configured by zsh-newuser-install
 
+bindkey -e
 bindkey "\e[1~" beginning-of-line
 bindkey "\e[4~" end-of-line
 bindkey "\e[5~" beginning-of-history
@@ -35,42 +32,47 @@ 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
+PROMPT="%{$terminfo[bold]$fg[green]%}[%{$fg[blue]%}%30<..<%~%{$fg[green]%}]%(!.#.$)%{$terminfo[sgr0]$reset_color%} "
+RPROMPT="%(?..%{$terminfo[bold]$fg[green]%}[%{$fg[red]%}%?%{$fg[green]%}]%{$terminfo[sgr0]%})"
+
+source ~/.zsh/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'
+
+# Environment
 
-PATH=$PATH:~/bin
 export EDITOR=vim
+export PATH=$PATH:~/bin
 
-export QEMU_AUDIO_DRV=alsa
+[ "$TERM" = "xterm" ] && export TERM=xterm-256color
 
-[[ "$TERM" == "xterm" ]] && export TERM=xterm-256color 
+# Functions and aliases
 
-function clyde {
-	case $1 in
-		-S | -S[^si]* | -R* | -U*)
-			/usr/bin/sudo /usr/bin/clyde "$@" ;;
-		*)
-			/usr/bin/clyde "$@" ;;
-	esac
-}
+PACMAN=pacman-color
 
 function pacman {
-	case $1 in
-		-S | -S[^si]* | -R* | -U*)
-			/usr/bin/sudo /usr/bin/pacman-color "$@" ;;
-		*)
-			/usr/bin/pacman-color "$@" ;;
-	esac
+  case $1 in
+    -S | -S[^si]* | -R* | -U*)
+      sudo $PACMAN "$@" ;;
+    *)
+      $PACMAN "$@" ;;
+  esac
 }
 
-mkcd() {
+function mkcd {
   mkdir $@
   if [ "$1" = "-p" ]; then
     cd $2
@@ -79,102 +81,55 @@ mkcd() {
   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
+  source ~/.zshrc
+  reset
 }
 
+alias sprunge='curl -F "sprunge=<-" http://sprunge.us'
+
+alias killlall='killall'
+alias irb='ripl'
+alias l='ls'
+alias ll='ls'
+
 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 rm='rm -vI'
+
 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 -sb'
-alias gc='git commit'
-alias gd='git diff'
-alias gp='git push'
-alias gl='git log'
+
+compdef hub=git
+alias git=hub
+alias g=hub
+
 alias ga='git add'
 alias gb='git branch'
+alias gc='git commit'
+alias gcl='git clone'
 alias gco='git checkout'
+alias gd='git diff'
+alias gi='git init'
+alias gl='git log'
+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 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 gp='git push'
+alias gpom='git pull origin master'
+alias gr='git remote'
 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'
-alias t='task'
-
-function gfrop {
-git fetch
-git rebase origin/master
-git push origin master
-}
-
-setopt PROMPT_SUBST
-
-function prompt_task {
-  COUNT=$(task count -longterm status.isnt:completed)
-  [ "$COUNT" -gt 0 ] && echo "[%{$fg[red]%}$COUNT%{$fg[green]%}]"
-}
-
-PROMPT="%{$terminfo[bold]$fg[green]%}\$(prompt_task)[%{$fg[blue]%}%30<..<%~%{$fg[green]%}]%(!.#.$)%{$terminfo[sgr0]$reset_color%} "
-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'
+alias gs='git status -sb'
+alias gsh='git show'
+alias gt='git tag'
+alias gu='git pull'
 
-pacman -Qu > /dev/null && [ ! -f /var/lib/pacman/db.lck ] && sudo pacman-color -Syu
-echo -n
+# RVM insists on being last
+export PATH=$PATH:$HOME/.rvm/bin
+[ -s "$HOME/.rvm/scripts/rvm" ] && source "$HOME/.rvm/scripts/rvm"
 
-PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
-[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
+# Update all the time!
+pacman -Qu > /dev/null && [ ! -f /var/lib/pacman/db.lck ] && sudo $PACMAN -Syu
+true