no atomaka reference (git info still broekn)
This commit is contained in:
parent
48c0739427
commit
29dddbf605
1 changed files with 23 additions and 21 deletions
44
zsh/prompt
44
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 "$@"
|
||||
|
|
Loading…
Reference in a new issue