自定义 Oh My Zsh 主题 cchi.zsh-theme

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

Python
# ----------------------------------------------------------------------------- # 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]"
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]"
 



你可能感兴趣的:(自定义 Oh My Zsh 主题 cchi.zsh-theme)