1
0
Fork 0
mirror of synced 2024-11-13 19:48:58 -05:00
zimfw/modules/prompt/themes/gitster.zsh-theme
Colin Jamison 474f7d2447 Revert "RPROMPT Method"
This reverts commit 55ea696cb0.
2017-01-18 19:26:57 +01:00

37 lines
1,019 B
Bash

#
# Gitster theme
# https://github.com/shashankmehta/dotfiles/blob/master/thesetup/zsh/.oh-my-zsh/custom/themes/gitster.zsh-theme
#
gst_get_status() {
print "%(?:%F{10}➜ :%F{9}➜ %s)"
}
gst_get_pwd() {
prompt_short_dir="$(short_pwd)"
git_root="$(command git rev-parse --show-toplevel 2> /dev/null)" && \
prompt_short_dir="${prompt_short_dir#${$(short_pwd $git_root):h}/}"
print ${prompt_short_dir}
}
function zle-line-init zle-keymap-select prompt_gitster_precmd() {
PROMPT='$(gst_get_status) %F{white}$(gst_get_pwd) $(git_prompt_info)%f '
RPROMPT="${${KEYMAP/vicmd/--NORMAL--}/(main|viins)/}"
zle reset-prompt
}
prompt_gitster_setup() {
ZSH_THEME_GIT_PROMPT_PREFIX="%F{cyan}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%f"
ZSH_THEME_GIT_PROMPT_DIRTY=" %F{yellow}✗%f"
ZSH_THEME_GIT_PROMPT_CLEAN=" %F{green}✓%f"
autoload -Uz add-zsh-hook
#add-zsh-hook precmd prompt_gitster_precmd
zle -N zle-keymap-select
zle -N zle-line-init
prompt_opts=(cr subst percent)
}
prompt_gitster_setup "$@"