Merging geoffgarside work

This commit is contained in:
Robby Russell 2009-08-31 15:09:34 -07:00
commit 09e2193ae6
6 changed files with 44 additions and 10 deletions

View File

@ -2,7 +2,8 @@ alias pu='pushd'
alias po='popd' alias po='popd'
alias sc='ruby script/console' alias sc='ruby script/console'
alias ss='ruby script/server' alias sd='ruby script/server --debugger'
alias ss='thin --stats "/thin/stats" start'
alias mr='mate CHANGELOG app config db lib public script spec test' alias mr='mate CHANGELOG app config db lib public script spec test'
alias .='pwd' alias .='pwd'
@ -10,11 +11,12 @@ alias ...='cd ../..'
alias _='sudo' alias _='sudo'
alias g='grep -in' #alias g='grep -in'
alias g='git'
alias history='fc -l 1' alias history='fc -l 1'
alias ls='ls -GF' alias ls='ls -F'
alias ll='ls -al' alias ll='ls -al'
alias sgem='sudo gem' alias sgem='sudo gem'
@ -26,4 +28,12 @@ alias git-svn-dcommit-push='git svn dcommit && git push github master:svntrunk'
bindkey '\ew' kill-region bindkey '\ew' kill-region
bindkey -s '\el' "ls\n" bindkey -s '\el' "ls\n"
bindkey -s '\e.' "..\n" bindkey -s '\e.' "..\n"
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 &'
bindkey "^[[A" history-beginning-search-backward
bindkey "^[[B" history-beginning-search-forward

View File

@ -30,4 +30,26 @@ function zsh_stats() {
function uninstall_oh_my_zsh() { function uninstall_oh_my_zsh() {
/bin/sh $ZSH/tools/uninstall.sh /bin/sh $ZSH/tools/uninstall.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
}

View File

@ -3,7 +3,7 @@ function git_prompt_info() {
if [[ -d .git ]]; then if [[ -d .git ]]; then
ref=$(git symbolic-ref HEAD 2> /dev/null) || return ref=$(git symbolic-ref HEAD 2> /dev/null) || return
branch=${ref#refs/heads/} branch=${ref#refs/heads/}
CURRENT_BRANCH="%{$fg[red]%}git:(%{$fg[green]${branch}%{$fg[red])" CURRENT_BRANCH="git:(%{$fg[red]%}${branch}%{$fg[blue]%})%{$reset_color%}$(parse_git_dirty)"
else else
CURRENT_BRANCH='' CURRENT_BRANCH=''
fi fi
@ -12,5 +12,5 @@ function git_prompt_info() {
} }
parse_git_dirty () { parse_git_dirty () {
[[ $(git status | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "%{$fg[white] ♻ " [[ $(git status | tail -n1) != "nothing to commit (working directory clean)" ]] && echo " %{$fg[yellow]%}✗%{$reset_color%}"
} }

View File

@ -29,4 +29,4 @@ setopt prompt_subst
export LSCOLORS="Gxfxcxdxbxegedabagacad" export LSCOLORS="Gxfxcxdxbxegedabagacad"
source "$ZSH/themes/$ZSH_THEME.zsh-theme" source "$ZSH/themes/$ZSH_THEME.zsh-theme"

View File

@ -0,0 +1,2 @@
# PROMPT="[%*] %n:%c $(git_prompt_info)%(!.#.$) "
PROMPT='[%*] %{$fg[cyan]%}%n%{$reset_color%}:%{$fg[green]%}%c%{$reset_color%}$(git_prompt_info) %(!.#.$) '

4
zshrc
View File

@ -4,12 +4,12 @@ export ZSH=$HOME/.oh-my-zsh
# Set to the name theme to load. # Set to the name theme to load.
# Look in ~/.oh-my-zsh/themes/ # Look in ~/.oh-my-zsh/themes/
export ZSH_THEME="robbyrussell" export ZSH_THEME="robbyrussell"
# export ZSH_THEME="geoffgarside"
# Load all of the config files in ~/oh-my-zsh that end in .zsh # Load all of the config files in ~/oh-my-zsh that end in .zsh
# TIP: Add files you don't want in git to .gitignore # TIP: Add files you don't want in git to .gitignore
for i in $ZSH/*zsh; do source $i; done; for i in $ZSH/*zsh; do source $i; done;
# Customize to your needs... # Customize to your needs...
export PATH=~/bin:/opt/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/sbin:/opt/local/lib/postgresql83/bin #export PATH=~/bin:/opt/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/sbin:/opt/local/lib/postgresql83/bin