diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/aliases.zsh | 32 | ||||
| -rw-r--r-- | lib/completion.zsh | 22 | ||||
| -rw-r--r-- | lib/correction.zsh | 2 | ||||
| -rw-r--r-- | lib/functions.zsh | 37 | ||||
| -rw-r--r-- | lib/git.zsh | 26 | ||||
| -rw-r--r-- | lib/history.zsh | 4 | ||||
| -rw-r--r-- | lib/key-bindings.zsh | 2 | ||||
| -rw-r--r-- | lib/rake_completion.zsh | 42 | ||||
| -rw-r--r-- | lib/rvm.zsh | 7 | ||||
| -rw-r--r-- | lib/spectrum.zsh | 20 | 
10 files changed, 41 insertions, 153 deletions
| diff --git a/lib/aliases.zsh b/lib/aliases.zsh index f97daf41a..d2d3aed81 100644 --- a/lib/aliases.zsh +++ b/lib/aliases.zsh @@ -1,27 +1,13 @@ -#!/bin/zsh -  # Push and pop directories on directory stack  alias pu='pushd'  alias po='popd' -alias ss='thin --stats "/thin/stats" start' -alias sg='ruby script/generate' -alias sd='ruby script/destroy' -alias sp='ruby script/plugin' -alias ssp='ruby script/spec' -alias rdbm='rake db:migrate' -alias sc='ruby script/console' -alias sd='ruby script/server --debugger' -alias devlog='tail -f log/development.log' -  # Basic directory operations -alias .='pwd'  alias ...='cd ../..'  alias -- -='cd -'  # Super user  alias _='sudo' -alias ss='sudo su -'  #alias g='grep -in' @@ -31,23 +17,7 @@ alias history='fc -l 1'  # List direcory contents  alias lsa='ls -lah'  alias l='ls -la' -alias ll='ls -alr' +alias ll='ls -l'  alias sl=ls # often screw this up -alias sgem='sudo gem' - -# Find ruby file -alias rfind='find . -name *.rb | xargs grep -n'  alias afind='ack-grep -il' - -# Git and svn mix -alias git-svn-dcommit-push='git svn dcommit && git push github master:svntrunk' - -# TextMate -alias et='mate . &' -alias ett='mate app config lib db public spec test Rakefile Capfile Todo &' -alias etp='mate app config lib db public spec test vendor/plugins vendor/gems Rakefile Capfile Todo &' -alias etts='mate app config lib db public script spec test vendor/plugins vendor/gems Rakefile Capfile Todo &' - -# Editor Ruby file in TextMate -alias mr='mate CHANGELOG app config db lib public script spec test' diff --git a/lib/completion.zsh b/lib/completion.zsh index 46b6d8f65..cba90179f 100644 --- a/lib/completion.zsh +++ b/lib/completion.zsh @@ -1,15 +1,15 @@  ## fixme - the load process here seems a bit bizarre -setopt noautomenu +unsetopt menu_complete   # do not autoselect the first completion entry +unsetopt flowcontrol +setopt auto_menu         # show completion menu on succesive tab press  setopt complete_in_word  setopt always_to_end -unsetopt flowcontrol -  WORDCHARS=''  autoload -U compinit -compinit +compinit -i  zmodload -i zsh/complist @@ -23,16 +23,10 @@ fi  zstyle ':completion:*' list-colors '' - -unsetopt MENU_COMPLETE -#setopt AUTO_MENU -  # should this be in keybindings?  bindkey -M menuselect '^o' accept-and-infer-next-history -zstyle ':completion:*:*:*:*:*' menu yes select -# zstyle ':completion:*:*:*:*:processes' force-list always - +zstyle ':completion:*:*:*:*:*' menu select  zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#) ([0-9a-z-]#)*=01;34=0=01'  zstyle ':completion:*:*:*:*:processes' command "ps -u `whoami` -o pid,user,comm -w -w" @@ -41,9 +35,3 @@ if [ -f ~/.ssh/known_hosts ]; then    zstyle ':completion:*' hosts $( sed 's/[, ].*$//' $HOME/.ssh/known_hosts )    zstyle ':completion:*:*:(ssh|scp):*:*' hosts `sed 's/^\([^ ,]*\).*$/\1/' ~/.ssh/known_hosts`  fi - -# Complete on history -#zstyle ':completion:*:history-words' stop yes -#zstyle ':completion:*:history-words' remove-all-dups yes -#zstyle ':completion:*:history-words' list false -#zstyle ':completion:*:history-words' menu yes diff --git a/lib/correction.zsh b/lib/correction.zsh index a96f7ffd8..fc60dcdbd 100644 --- a/lib/correction.zsh +++ b/lib/correction.zsh @@ -6,3 +6,5 @@ alias mysql='nocorrect mysql'  alias mkdir='nocorrect mkdir'  alias gist='nocorrect gist'  alias heroku='nocorrect heroku' +alias ebuild='nocorrect ebuild' +alias hpodder='nocorrect hpodder' diff --git a/lib/functions.zsh b/lib/functions.zsh index 74b93f00e..fcbe994be 100644 --- a/lib/functions.zsh +++ b/lib/functions.zsh @@ -21,10 +21,6 @@ function preexec {    title $cmd[1]:t "$cmd[2,-1]"  } -function remote_console() { -  /usr/bin/env ssh $1 "( cd $2 && ruby script/console production )" -} -  function zsh_stats() {    history | awk '{print $2}' | sort | uniq -c | sort -rn | head  } @@ -37,41 +33,8 @@ function upgrade_oh_my_zsh() {    /bin/sh $ZSH/tools/upgrade.sh  } -function tab() { -  osascript 2>/dev/null <<EOF -    tell application "System Events" -      tell process "Terminal" to keystroke "t" using command down -    end -    tell application "Terminal" -      activate -      do script with command "cd \"$PWD\"; $*" in window 1 -    end tell -EOF -} -  function take() {    mkdir -p $1    cd $1  } -function tm() { -  cd $1 -  mate $1 -} - -# To use: add a .lighthouse file into your directory with the URL to the -# individual project. For example: -# https://rails.lighthouseapp.com/projects/8994 -# Example usage: http://screencast.com/t/ZDgwNDUwNT -open_lighthouse_ticket () { -  if [ ! -f .lighthouse-url ]; then -    echo "There is no .lighthouse file in the current directory..." -    return 0; -  else -    lighthouse_url=$(cat .lighthouse-url); -    echo "Opening ticket #$1"; -    `open $lighthouse_url/tickets/$1`; -  fi -} - -alias lho='open_lighthouse_ticket' diff --git a/lib/git.zsh b/lib/git.zsh index 629a08b0e..889dd98df 100644 --- a/lib/git.zsh +++ b/lib/git.zsh @@ -5,33 +5,9 @@ function git_prompt_info() {  }  parse_git_dirty () { -  if [[ $((git status 2> /dev/null) | tail -n1) != "nothing to commit (working directory clean)" ]]; then +  if [[ -n $(git status -s 2> /dev/null) ]]; then      echo "$ZSH_THEME_GIT_PROMPT_DIRTY"    else      echo "$ZSH_THEME_GIT_PROMPT_CLEAN"    fi  } - -# -# Will return the current branch name -# Usage example: git pull origin $(current_branch) -# -function current_branch() { -  ref=$(git symbolic-ref HEAD 2> /dev/null) || return -  echo ${ref#refs/heads/} -} - -# Aliases -alias g='git' -alias gst='git status' -alias gl='git pull' -alias gup='git fetch && git rebase' -alias gp='git push' -alias gd='git diff | mate' -alias gdv='git diff -w "$@" | vim -R -' -alias gc='git commit -v' -alias gca='git commit -v -a' -alias gb='git branch' -alias gba='git branch -a' -alias gcount='git shortlog -sn' -alias gcp='git cherry-pick' diff --git a/lib/history.zsh b/lib/history.zsh index 527c32762..ca6f57079 100644 --- a/lib/history.zsh +++ b/lib/history.zsh @@ -10,3 +10,7 @@ setopt hist_verify  setopt inc_append_history  setopt extended_history  setopt hist_expire_dups_first +setopt hist_ignore_space + +setopt SHARE_HISTORY +setopt APPEND_HISTORY diff --git a/lib/key-bindings.zsh b/lib/key-bindings.zsh index 8d22eb2b3..7196a88ff 100644 --- a/lib/key-bindings.zsh +++ b/lib/key-bindings.zsh @@ -1,6 +1,6 @@  # TODO: Explain what some of this does..  autoload -U compinit -compinit +compinit -i  bindkey -e  bindkey '\ew' kill-region diff --git a/lib/rake_completion.zsh b/lib/rake_completion.zsh deleted file mode 100644 index c425a625e..000000000 --- a/lib/rake_completion.zsh +++ /dev/null @@ -1,42 +0,0 @@ -_rake_does_task_list_need_generating () { -  if [ ! -f .rake_tasks~ ]; then return 0; -  else -    accurate=$(stat -f%m .rake_tasks~) -    changed=$(stat -f%m Rakefile) -    return $(expr $accurate '>=' $changed) -  fi -} - -_rake () { -  if [ -f Rakefile ]; then -    if _rake_does_task_list_need_generating; then -      echo "\nGenerating .rake_tasks~..." > /dev/stderr -      rake --silent --tasks | cut -d " " -f 2 > .rake_tasks~ -    fi -    compadd `cat .rake_tasks~` -  fi -} - -compctl -K _rake rake - -function _cap_does_task_list_need_generating () { -  if [ ! -f .cap_tasks~ ]; then return 0; -  else -    accurate=$(stat -f%m .cap_tasks~) -    changed=$(stat -f%m config/deploy.rb) -    return $(expr $accurate '>=' $changed) -  fi -} - -function _cap () { -  if [ -f config/deploy.rb ]; then -    if _cap_does_task_list_need_generating; then -      echo "\nGenerating .cap_tasks~..." > /dev/stderr -      cap show_tasks -q | cut -d " " -f 1 | sed -e '/^ *$/D' -e '1,2D' -> .cap_tasks~ -    fi -    compadd `cat .cap_tasks~` -  fi -} - -compctl -K _cap cap diff --git a/lib/rvm.zsh b/lib/rvm.zsh new file mode 100644 index 000000000..597be1b33 --- /dev/null +++ b/lib/rvm.zsh @@ -0,0 +1,7 @@ +# get the name of the branch we are on +function rvm_prompt_info() { +  ruby_version=$(~/.rvm/bin/rvm-prompt 2> /dev/null) || return +  echo "($ruby_version)" +} + + diff --git a/lib/spectrum.zsh b/lib/spectrum.zsh new file mode 100644 index 000000000..4006a7fe1 --- /dev/null +++ b/lib/spectrum.zsh @@ -0,0 +1,20 @@ +#! /bin/zsh +# A script to make using 256 colors in zsh less painful. +# P.C. Shyamshankar <sykora@lucentbeing.com> +# Copied from http://github.com/sykora/etc/blob/master/zsh/functions/spectrum/ + +typeset -Ag FX FG BG + +FX=( +    reset     "%{[00m%}" +    bold      "%{[01m%}" no-bold      "%{[22m%}" +    italic    "%{[03m%}" no-italic    "%{[23m%}" +    underline "%{[04m%}" no-underline "%{[24m%}" +    blink     "%{[05m%}" no-blink     "%{[25m%}" +    reverse   "%{[07m%}" no-reverse   "%{[27m%}" +) + +for color in {000..255}; do +    FG[$color]="%{[38;5;${color}m%}" +    BG[$color]="%{[48;5;${color}m%}" +done | 
