Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. if [ "$(whoami)" = "root" ]
  2. then CARETCOLOR="red"
  3. else CARETCOLOR="white"
  4. fi
  5.  
  6. host_color=0
  7. local i=1
  8. for val in $(echo $HOST | od -A n -t dC); do
  9. host_color=$(($host_color + $i * $val))
  10. i=$((i + 1))
  11. done
  12. host_color=$((1 + $host_color % 7))
  13.  
  14. GREEN="%{$fg_bold[green]%}"
  15. YELLOW="%{$terminfo[bold]$FG[226]%}"
  16. CYAN="%{$fg_bold[cyan]%}"
  17. RED="%{$fg_bold[red]%}"
  18. RESET="%{$reset_color%}"
  19. MAGENTA="%{$fg_bold[magenta]%}"
  20. WHITE="%{$fg_bold[white]%}"
  21. BLUE="%{$fg_bold[blue]%}"
  22. TIME="%F{green}%D{%L:%M} %F{yellow}%D{%p}%f"
  23.  
  24. function seperate {
  25. echo '%{%F{white}%} :: '
  26. }
  27.  
  28. function battery_charge {
  29. echo `~/bin/batcharge.py`
  30. }
  31.  
  32. # VCS
  33. YS_VCS_PROMPT_PREFIX1=" %{$fg[white]%}@%{$reset_color%} "
  34. YS_VCS_PROMPT_PREFIX2=":%{$fg[cyan]%}"
  35. YS_VCS_PROMPT_SUFFIX="%{$reset_color%}"
  36. YS_VCS_PROMPT_DIRTY=" %{$fg[red]%}x"
  37. YS_VCS_PROMPT_CLEAN=" %{$fg[green]%}o"
  38.  
  39. ZSH_THEME_GIT_PROMPT_PREFIX="%{${fg[yellow]}%}git:%{${fg_bold[cyan]}%}"
  40. ZSH_THEME_GIT_PROMPT_SUFFIX="%{${fg[yellow]}%}%{${reset_color}%}"
  41. ZSH_THEME_GIT_PROMPT_DIRTY=" %{${fg_no_bold[red]}%}✗%{$reset_color%}"
  42. ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[white]%}◒ "
  43. ZSH_THEME_GIT_PROMPT_CLEAN=" %{${fg_no_bold[green]}%}✔%{${reset_color}%}"
  44. ZSH_THEME_GIT_PROMPT_ADDED="%{$fg[cyan]%}✓ "
  45. ZSH_THEME_GIT_PROMPT_MODIFIED="%{$fg[yellow]%}△ "
  46. ZSH_THEME_GIT_PROMPT_DELETED="%{$fg[red]%}✖ "
  47. ZSH_THEME_GIT_PROMPT_RENAMED="%{$fg[blue]%}➜ "
  48. ZSH_THEME_GIT_PROMPT_UNMERGED="%{$fg[cyan]%}§ "
  49. ZSH_THEME_GIT_PROMPT_AHEAD="%{$fg[blue]%}▲ "
  50.  
  51. ZSH_THEME_GIT_TIME_SINCE_COMMIT_SHORT="%{$fg[white]%}"
  52. ZSH_THEME_GIT_TIME_SHORT_COMMIT_MEDIUM="%{$fg[yellow]%}"
  53. ZSH_THEME_GIT_TIME_SINCE_COMMIT_LONG="%{$fg[red]%}"
  54. ZSH_THEME_GIT_TIME_SINCE_COMMIT_NEUTRAL="%{$fg[white]%}"
  55.  
  56. ZSH_THEME_SVN_PROMPT_PREFIX="%{$fg[blue]%}svn:%{$fg_bold[cyan]%}"
  57. ZSH_THEME_SVN_PROMPT_SUFFIX="%{$fg[blue]%}%{$reset_color%}"
  58. ZSH_THEME_SVN_PROMPT_DIRTY=" %{$fg_no_bold[red]%}✗%{$reset_color%}"
  59. ZSH_THEME_SVN_PROMPT_CLEAN=" %{$fg_no_bold[green]%}✔%{$reset_color%}"
  60.  
  61. ZSH_THEME_STV_APP_PREFIX="%{$fg[blue]%}stv:%{$fg[yellow]%}"
  62. ZSH_THEME_STV_APP_SUFFIX="%{$reset_color%}"
  63.  
  64. # NVM info
  65. local nvm_info='$(nvm_prompt_info)'
  66. ZSH_THEME_NVM_PROMPT_PREFIX="%{${fg[green]}%}⬢ "
  67. ZSH_THEME_NVM_PROMPT_SUFFIX="%{$reset_color%}"
  68.  
  69. ZSH_THEME_VIRTUAL_ENV_PROMPT_PREFIX="%{$fg[blue]%}ve:‹%{$fg_bold[cyan]%}"
  70. ZSH_THEME_VIRTUAL_ENV_PROMPT_SUFFIX="%{$fg[blue]%}›%{$reset_color%}"
  71.  
  72. ZSH_THEME_VIRTUAL_ENV_WARNING_PREFIX="%{$fg[blue]%}ve:‹%{$fg_bold[red]%}"
  73. ZSH_THEME_VIRTUAL_ENV_WARNING_SUFFIX="%{$fg[blue]%}›%{$reset_color%}"
  74.  
  75. cmd_time="%F{green}%D{%L:%M} %F{yellow}%D{%p}%f"
  76. MODE_INDICATOR="%{$fg_bold[magenta]%}<%{$reset_color%}%{$fg[magenta]%}<<%{$reset_color%}"
  77.  
  78. # TODO use 265 colors
  79. #MODE_INDICATOR="$FX[bold]$FG[020]<$FX[no_bold]%{$fg[blue]%}<<%{$reset_color%}"
  80. # TODO use two lines if git
  81.  
  82. local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})"
  83. # '%(?..${red}%? ⏎ ) '
  84.  
  85. PROMPT='$FG[237]------------------------------------------------------------%{$reset_color%}
  86. ${cmd_time} \
  87. $(seperate)\
  88. %{$(nvm_prompt_info)%} \
  89. $(seperate)\
  90. %{${fg[white]}%}%1~%{$reset_color%}
  91. $(battery_charge) \
  92. %{$terminfo[bold]$fg[white]%}$%{$reset_color%} '
  93.  
  94. RPS1='${return_code} $(stv_prompt) $(git_prompt_info)'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement