autoload colors colors for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do eval _$color='%{$terminfo[bold]$fg[${(L)color}]%}' eval $color='%{$fg[${(L)color}]%}' (( count = $count + 1 )) done # right prompt #RPROMPT=$(echo "$RED%D %T$FINISH") #PROMPT=$(echo "$CYAN%n[$BLUE%~]$_YELLOW>>$FINISH ") PROMPT=$(echo "%B$CYAN%n$_YELLOW@$BLUE%<<[%~%<<]$_YELLOW>> $WHITE%b") export HISTSIZE=10000 export SAVEHIST=10000 export HISTFILE="$HOME/.zsh_history" setopt INC_APPEND_HISTORY setopt HIST_IGNORE_DUPS setopt EXTENDED_HISTORY setopt AUTO_PUSHD setopt HIST_IGNORE_SPACE export CLICOLOR=1 export LSCOLORS=ExFxCxDxBxegedabagaced man() { env \ GROFF_NO_SGR=$(printf "1") \ LESS_TERMCAP_mb=$(printf "\e[1;31m") \ LESS_TERMCAP_md=$(printf "\e[1;31m") \ LESS_TERMCAP_me=$(printf "\e[0m") \ LESS_TERMCAP_se=$(printf "\e[0m") \ LESS_TERMCAP_so=$(printf "\e[1;44;33m") \ LESS_TERMCAP_ue=$(printf "\e[0m") \ LESS_TERMCAP_us=$(printf "\e[1;32m") \ man "$@" } export PYTHONPATH="/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/" export DEV_ENV_ROOT=$HOME/android/ export ANDROID_NDK_ROOT="${DEV_ENV_ROOT}/android-ndk-r8c/" export ANDROID_SDK_ROOT="${DEV_ENV_ROOT}/android-sdk-macosx/" #export ANDROID_TOOLCHAIN="${DEV_ENV_ROOT}/standalone-toolchain-api14/" export ANDROID_NDK_HOME="$HOME/android/android-ndk-r8c" export ANDROID_TOOLCHAIN="$ANDROID_NDK_HOME/standalone-toolchain-api14/" export ANDROID_HOME="/Users/peli3/android/android-sdk-macosx/" export PATH=$PATH:"${ANDROID_TOOLCHAIN}/bin/":"${ANDROID_HOME}/platform-tools/" export PATH="$HOME/bin":"/usr/local/bin":$PATH ###==================== # #autoload -U compinit #compinit #zstyle ':completion:*:descriptions' format '%U%B%d%b%u' #zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b' # # ######################## zsh alias ######################### alias grep='grep --color -E' #alias mvim='mvim --remote-silent' #alias vim='/usr/local/bin/mvim -v' alias tmux='tmux -2' alias l='ls -l' alias ll='ls -l' alias la='ls -a' alias diff='colordiff' alias mv='mv -i' alias cp='cp -i' alias ln='ln -i' #alias svn='colorsvn' alias sed='/usr/local/bin/gsed' alias 'git log'='git log --oneline --graph --all --color --decorate --abbrev-commit' ########################### zsh completion ########################## # #autoload -U compinit #compinit #zstyle ':completion:*:descriptions' format '%U%B%d%b%u' #zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b' # #autoload -U compinit #compinit # #autoload -U promptinit #promptinit # #setopt correctall # # zstyle ':completion:*' menu select setopt AUTOLIST setopt AUTOMENU autoload -U compinit compinit WORDCHARS='*?_-[]~=&;!#$%^(){}<>' ################ # #http://techanic.net/2012/12/30/my_git_prompt_for_zsh.html # Adapted from code found at . setopt prompt_subst autoload -U colors && colors # Enable colors in prompt # Modify the colors and symbols in these variables as desired. GIT_PROMPT_SYMBOL="%{$fg[blue]%}±" GIT_PROMPT_PREFIX="%{$fg[green]%}[%{$reset_color%}" GIT_PROMPT_SUFFIX="%{$fg[green]%}]%{$reset_color%}" GIT_PROMPT_AHEAD="%{$fg[red]%}ANUM%{$reset_color%}" GIT_PROMPT_BEHIND="%{$fg[cyan]%}BNUM%{$reset_color%}" GIT_PROMPT_MERGING="%{$fg_bold[magenta]%}⚡︎%{$reset_color%}" GIT_PROMPT_UNTRACKED="%{$fg_bold[red]%}●%{$reset_color%}" GIT_PROMPT_MODIFIED="%{$fg_bold[yellow]%}●%{$reset_color%}" GIT_PROMPT_STAGED="%{$fg_bold[green]%}●%{$reset_color%}" # Show Git branch/tag, or name-rev if on detached head parse_git_branch() { (git symbolic-ref -q HEAD || git name-rev --name-only --no-undefined --always HEAD) 2> /dev/null } # Show different symbols as appropriate for various Git repository states parse_git_state() { # Compose this value via multiple conditional appends. local GIT_STATE="" local NUM_AHEAD="$(git log --oneline @{u}.. 2> /dev/null | wc -l | tr -d ' ')" if [ "$NUM_AHEAD" -gt 0 ]; then GIT_STATE=$GIT_STATE${GIT_PROMPT_AHEAD//NUM/$NUM_AHEAD} fi local NUM_BEHIND="$(git log --oneline ..@{u} 2> /dev/null | wc -l | tr -d ' ')" if [ "$NUM_BEHIND" -gt 0 ]; then GIT_STATE=$GIT_STATE${GIT_PROMPT_BEHIND//NUM/$NUM_BEHIND} fi local GIT_DIR="$(git rev-parse --git-dir 2> /dev/null)" if [ -n $GIT_DIR ] && test -r $GIT_DIR/MERGE_HEAD; then GIT_STATE=$GIT_STATE$GIT_PROMPT_MERGING fi if [[ -n $(git ls-files --other --exclude-standard 2> /dev/null) ]]; then GIT_STATE=$GIT_STATE$GIT_PROMPT_UNTRACKED fi if ! git diff --quiet 2> /dev/null; then GIT_STATE=$GIT_STATE$GIT_PROMPT_MODIFIED fi if ! git diff --cached --quiet 2> /dev/null; then GIT_STATE=$GIT_STATE$GIT_PROMPT_STAGED fi if [[ -n $GIT_STATE ]]; then echo "$GIT_PROMPT_PREFIX$GIT_STATE$GIT_PROMPT_SUFFIX" fi } # If inside a Git repository, print its branch and state git_prompt_string() { local git_where="$(parse_git_branch)" [ -n "$git_where" ] && echo "$GIT_PROMPT_SYMBOL$(parse_git_state)$GIT_PROMPT_PREFIX%{$fg[yellow]%}${git_where#(refs/heads/|tags/)}$GIT_PROMPT_SUFFIX" } # Set the right-hand prompt RPS1='$(git_prompt_string)' #source ~/Private/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh source ~/.zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh # http://stackoverflow.com/questions/3483604/which-shortcut-in-zsh-does-the-same-as-ctrl-u-in-bash bindkey \^U backward-kill-line export PYTHONSTARTUP="$HOME/.pythonrc" export ZSHHOME="$HOME/.zsh" [[ -f "$ZSHHOME/cpverc" ]] && . "$ZSHHOME/cpverc" [[ -f "$ZSHHOME/eccrc" ]] && . "$ZSHHOME/eccrc" #` git log --oneline --abbrev-commit --all --graph --decorate --color ` [[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh alias emacs='TERM=xterm-256color emacs -nw' alias tw='open -a /Applications/TextWrangler.app'