在 chi.zsh-theme 的基础上进行完善的

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# ----------------------------------------------------------------------------- # FILE: chi.zsh-theme # DESCRIPTION: oh-my-zsh theme file. # AUTHOR: Akinjide Bankole # TWITTER: (https://twitter.com/JideBhanks) # GITHUB: (https://github.com/andela-abankole) # VERSION: 0.1 # SCREENSHOT: Available on Repo # REPOSITORY: https://github.com/andela-abankole/chi # ----------------------------------------------------------------------------- # ########## SYSTEM VARIABLE FOR HOME DIR ########### function get_pwd() { echo "${PWD/#$HOME/~}" } # ########## GIT STATUS AND BATTERY INFORMATION ########### function put_spacing() { local git=$(git_prompt_info) if [ ${#git} != 0 ]; then ((git=${#git} - 5)) git=0 else git=0 fi local termwidth (( termwidth = ${COLUMNS} - 3 - ${#HOST} - ${#$(get_pwd)} - ${git} )) local spacing="" for i in {1..$termwidth}; do spacing="${spacing} " done echo $spacing } # ########## GIT VARIABLES ########### function git_prompt_info() { ref=$(git symbolic-ref HEAD 2> /dev/null) || return echo "$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_PREFIX$(current_branch)$ZSH_THEME_GIT_PROMPT_SUFFIXS" } function prompt_char { git branch >/dev/null 2>/dev/null && echo '➜ ' && return echo '>' } # ########## PROMPT VARIABLE ########### PROMPT=' %{$fg[green]%}$(get_pwd)%{$reset_color%} TIME %{$fg[green]%}%*%{$reset_color%} $(git_prompt_info) $(prompt_char) ' # ########## ZSH GIT THEME VARIABLES ########### ZSH_THEME_GIT_PROMPT_PREFIX="git:" ZSH_THEME_GIT_PROMPT_SUFFIX="$reset_color" ZSH_THEME_GIT_PROMPT_DIRTY="$fg[red]✹ " ZSH_THEME_GIT_PROMPT_CLEAN="$fg[white]" |
