From 26e4c2bdaa6419ef51d1eb28d77a6d89cefca661 Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Fri, 31 Aug 2012 15:27:48 -0400 Subject: Rewrote zshrc --- .gitmodules | 3 + .zsh/zsh-syntax-highlighting | 1 + .zshrc | 181 ++++++++++++++++--------------------------- 3 files changed, 72 insertions(+), 113 deletions(-) create mode 100644 .gitmodules create mode 160000 .zsh/zsh-syntax-highlighting diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..7664aa6f --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule ".zsh/zsh-syntax-highlighting"] + path = .zsh/zsh-syntax-highlighting + url = https://github.com/zsh-users/zsh-syntax-highlighting.git diff --git a/.zsh/zsh-syntax-highlighting b/.zsh/zsh-syntax-highlighting new file mode 160000 index 00000000..45194671 --- /dev/null +++ b/.zsh/zsh-syntax-highlighting @@ -0,0 +1 @@ +Subproject commit 45194671af8e1d6b37b16e214a58674762ab8e49 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 -- cgit 1.4.1