Blame view

themes/gnzh.zsh-theme 1.97 KB
093a6c34b   mj   Squashed 'repos/r...
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
  # ZSH Theme - Preview: http://dl.dropbox.com/u/4109351/pics/gnzh-zsh-theme.png
  # Based on bira theme
  
  # load some modules
  autoload -U zsh/terminfo # Used in the colour alias below
  setopt prompt_subst
  
  # make some aliases for the colours: (could use normal escape sequences too)
  for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do
    eval PR_$color='%{$fg[${(L)color}]%}'
  done
  eval PR_NO_COLOR="%{$terminfo[sgr0]%}"
  eval PR_BOLD="%{$terminfo[bold]%}"
  
  # Check the UID
  if [[ $UID -ne 0 ]]; then # normal user
    eval PR_USER='${PR_GREEN}%n${PR_NO_COLOR}'
    eval PR_USER_OP='${PR_GREEN}%#${PR_NO_COLOR}'
    local PR_PROMPT='$PR_NO_COLOR➤ $PR_NO_COLOR'
  else # root
    eval PR_USER='${PR_RED}%n${PR_NO_COLOR}'
    eval PR_USER_OP='${PR_RED}%#${PR_NO_COLOR}'
    local PR_PROMPT='$PR_RED➤ $PR_NO_COLOR'
  fi
  
  # Check if we are on SSH or not
  if [[ -n "$SSH_CLIENT"  ||  -n "$SSH2_CLIENT" ]]; then
    eval PR_HOST='${PR_YELLOW}%M${PR_NO_COLOR}' #SSH
  else
    eval PR_HOST='${PR_GREEN}%M${PR_NO_COLOR}' # no SSH
  fi
  
  local return_code="%(?..%{$PR_RED%}%? ↵%{$PR_NO_COLOR%})"
  
  local user_host='${PR_USER}${PR_CYAN}@${PR_HOST}'
  local current_dir='%{$PR_BOLD$PR_BLUE%}%~%{$PR_NO_COLOR%}'
  local rvm_ruby=''
  if ${HOME}/.rvm/bin/rvm-prompt &> /dev/null; then # detect local user rvm installation
    rvm_ruby='%{$PR_RED%}‹$(${HOME}/.rvm/bin/rvm-prompt i v g s)›%{$PR_NO_COLOR%}'
  elif which rvm-prompt &> /dev/null; then # detect sysem-wide rvm installation
    rvm_ruby='%{$PR_RED%}‹$(rvm-prompt i v g s)›%{$PR_NO_COLOR%}'
  elif which rbenv &> /dev/null; then # detect Simple Ruby Version management
    rvm_ruby='%{$PR_RED%}‹$(rbenv version | sed -e "s/ (set.*$//")›%{$PR_NO_COLOR%}'
  fi
  local git_branch='$(git_prompt_info)%{$PR_NO_COLOR%}'
  
  #PROMPT="${user_host} ${current_dir} ${rvm_ruby} ${git_branch}$PR_PROMPT "
  PROMPT="╭─${user_host} ${current_dir} ${rvm_ruby} ${git_branch}
  ╰─$PR_PROMPT "
  RPS1="${return_code}"
  
  ZSH_THEME_GIT_PROMPT_PREFIX="%{$PR_YELLOW%}‹"
  ZSH_THEME_GIT_PROMPT_SUFFIX="› %{$PR_NO_COLOR%}"