diff --git a/zsh/prompt b/zsh/prompt index 9a29992..7876593 100644 --- a/zsh/prompt +++ b/zsh/prompt @@ -1,15 +1,15 @@ -function prompt_atomaka_pwd { +function prompt_pwd { local pwd="${PWD/#$HOME/~}" if [[ "$pwd" == (#m)[/~] ]]; then - _prompt_atomaka_pwd="$MATCH" + _prompt_pwd="$MATCH" unset MATCH else - _prompt_atomaka_pwd="${${${(@j:/:M)${(@s:/:)pwd}##.#?}:h}%/}/${pwd:t}" + _prompt_pwd="${${${(@j:/:M)${(@s:/:)pwd}##.#?}:h}%/}/${pwd:t}" fi } -function prompt_atomaka_userhost { +function prompt_userhost { eval PR_USER='%F{green}%n%f' if [[ -n "$SSH_CLIENT" || -n "$SSH2_CLIENT" ]]; then eval PR_HOST='%F{yellow}%M%f' #SSH @@ -17,20 +17,20 @@ function prompt_atomaka_userhost { eval PR_HOST='%F{green}%M%f' # no SSH fi - _prompt_atomaka_userhost="${PR_USER}%F{cyan}@${PR_HOST}%f" + _prompt_userhost="${PR_USER}%F{cyan}@${PR_HOST}%f" } -function prompt_atomaka_ruby { +function prompt_ruby { if which rvm-prompt &> /dev/null; then - _prompt_atomaka_ruby="[%F{red}$(rvm-prompt i v g s)%f]" + _prompt_ruby="[%F{red}$(rvm-prompt i v g s)%f]" else if which rbenv &> /dev/null; then - _prompt_atomaka_ruby="[%F{red}$(rbenv version | sed -e "s/ (set.*$//")%f]" + _prompt_ruby="[%F{red}$(rbenv version | sed -e "s/ (set.*$//")%f]" fi fi } -function prompt_atomaka_vcs { +function prompt_vcs { local branch_format="(%F{yellow}%b%f%u%c)" local action_format="(%F{yellow}%a%f)" local unstaged_format="%F{green}*%f" @@ -44,16 +44,16 @@ function prompt_atomaka_vcs { zstyle ':vcs_info:*:prompt:*' formats "${branch_format}" zstyle ':vcs_info:*:prompt:*' nvcsformats "" - _prompt_atomaka_vcs="${vcs_info_msg_0_}" + _prompt_vcs="${vcs_info_msg_0_}" } -function prompt_atomaka_precmd { +function prompt_precmd { setopt LOCAL_OPTIONS unsetopt XTRACE KSH_ARRAYS setopt prompt_subst # Format PWD. - prompt_atomaka_pwd + prompt_pwd # vcs prompt if [[ -n $(git ls-files --other --exclude-standard 2> /dev/null) ]]; then @@ -67,7 +67,7 @@ function prompt_atomaka_precmd { vcs_info 'prompt' } -function prompt_atomaka_setup { +function prompt_setup { setopt LOCAL_OPTIONS unsetopt XTRACE KSH_ARRAYS prompt_opts=(cr percent subst) @@ -77,26 +77,28 @@ function prompt_atomaka_setup { autoload -Uz vcs_info # Add hook for calling git-info before each command. - add-zsh-hook precmd prompt_atomaka_precmd + add-zsh-hook precmd prompt_precmd # keep this SPROMPT='zsh: correct %F{red}%R%f to %F{green}%r%f [nyae]? ' # custom stuff - prompt_atomaka_ruby - prompt_atomaka_userhost - prompt_atomaka_vcs + prompt_ruby + prompt_userhost + prompt_vcs local current_time="[%B%D{%I:%M:%S}%b]" local current_dir='%B%F{blue}%~%f%b' local return_code="%(?..%?)" - local user_host=$_prompt_atomaka_userhost - local ruby_info=$_prompt_atomaka_ruby - local git_info=$_prompt_atomaka_vcs + local user_host=$_prompt_userhost + local ruby_info=$_prompt_ruby + local git_info=$_prompt_vcs local PR_PROMPT="%(?.%F{green}->.%F{red}-%B${return_code}%b%F{red}->%{%})%f" PROMPT="${current_time} ${user_host} ${current_dir} ${ruby_info} ${git_info} |$PR_PROMPT " } -prompt_atomaka_setup "$@" +precmd () { vcs_info } + +prompt_setup "$@"