From: Peng Li Date: Thu, 25 Dec 2014 16:00:26 +0000 (+0800) Subject: zsh: change zshrc location X-Git-Url: http://47.100.26.94:8080/?a=commitdiff_plain;h=29757ae620a75ea01fbd37dfb46cde95c59a8c56;p=dotfiles.git zsh: change zshrc location --- diff --git a/zsh/zshrc b/zsh/zshrc new file mode 100644 index 0000000..758863f --- /dev/null +++ b/zsh/zshrc @@ -0,0 +1,207 @@ + +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' + + + +########################### 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 ~/Private/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" + +source $HOME/.cpverc +source $HOME/.eccrc + +#` git log --oneline --abbrev-commit --all --graph --decorate --color ` +[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh diff --git a/zshrc b/zshrc deleted file mode 100644 index 758863f..0000000 --- a/zshrc +++ /dev/null @@ -1,207 +0,0 @@ - -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' - - - -########################### 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 ~/Private/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" - -source $HOME/.cpverc -source $HOME/.eccrc - -#` git log --oneline --abbrev-commit --all --graph --decorate --color ` -[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh