summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/aliases.zsh32
-rw-r--r--lib/completion.zsh22
-rw-r--r--lib/correction.zsh2
-rw-r--r--lib/functions.zsh37
-rw-r--r--lib/git.zsh26
-rw-r--r--lib/history.zsh4
-rw-r--r--lib/key-bindings.zsh2
-rw-r--r--lib/rake_completion.zsh42
-rw-r--r--lib/rvm.zsh7
-rw-r--r--lib/spectrum.zsh20
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 "%{%}"
+ bold "%{%}" no-bold "%{%}"
+ italic "%{%}" no-italic "%{%}"
+ underline "%{%}" no-underline "%{%}"
+ blink "%{%}" no-blink "%{%}"
+ reverse "%{%}" no-reverse "%{%}"
+)
+
+for color in {000..255}; do
+ FG[$color]="%{[38;5;${color}m%}"
+ BG[$color]="%{[48;5;${color}m%}"
+done