Advertisement
msjche

MoJo's Powerline Theme

Jan 22nd, 2016
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. # FreeAgent puts the powerline style in zsh !
  2.  
  3. if [ "$POWERLINE_DATE_FORMAT" = "" ]; then
  4. POWERLINE_DATE_FORMAT=%D{%Y-%m-%d}
  5. fi
  6.  
  7. if [ "$POWERLINE_RIGHT_B" = "" ]; then
  8. POWERLINE_RIGHT_B=%D{%H:%M:%S}
  9. elif [ "$POWERLINE_RIGHT_B" = "none" ]; then
  10. POWERLINE_RIGHT_B=""
  11. fi
  12.  
  13. if [ "$POWERLINE_RIGHT_A" = "mixed" ]; then
  14. POWERLINE_RIGHT_A=%(?."$POWERLINE_DATE_FORMAT".%F{red}✘ %?)
  15. elif [ "$POWERLINE_RIGHT_A" = "exit-status" ]; then
  16. POWERLINE_RIGHT_A=%(?.%F{green}✔ %?.%F{red}✘ %?)
  17. elif [ "$POWERLINE_RIGHT_A" = "date" ]; then
  18. POWERLINE_RIGHT_A="$POWERLINE_DATE_FORMAT"
  19. fi
  20.  
  21. if [ "$POWERLINE_HIDE_USER_NAME" = "" ] && [ "$POWERLINE_HIDE_HOST_NAME" = "" ]; then
  22. POWERLINE_USER_NAME="%n@%M"
  23. elif [ "$POWERLINE_HIDE_USER_NAME" != "" ] && [ "$POWERLINE_HIDE_HOST_NAME" = "" ]; then
  24. POWERLINE_USER_NAME="@%M"
  25. elif [ "$POWERLINE_HIDE_USER_NAME" = "" ] && [ "$POWERLINE_HIDE_HOST_NAME" != "" ]; then
  26. POWERLINE_USER_NAME="%n"
  27. else
  28. POWERLINE_USER_NAME=""
  29. fi
  30.  
  31. POWERLINE_CURRENT_PATH="%d"
  32.  
  33. if [ "$POWERLINE_FULL_CURRENT_PATH" = "" ]; then
  34. POWERLINE_CURRENT_PATH="%3~"
  35. fi
  36.  
  37. if [ "$POWERLINE_GIT_CLEAN" = "" ]; then
  38. POWERLINE_GIT_CLEAN="✔"
  39. fi
  40.  
  41. if [ "$POWERLINE_GIT_DIRTY" = "" ]; then
  42. POWERLINE_GIT_DIRTY="✘"
  43. fi
  44.  
  45. if [ "$POWERLINE_GIT_ADDED" = "" ]; then
  46. POWERLINE_GIT_ADDED="%F{green}✚%F{black}"
  47. fi
  48.  
  49. if [ "$POWERLINE_GIT_MODIFIED" = "" ]; then
  50. POWERLINE_GIT_MODIFIED="%F{blue}✹%F{black}"
  51. fi
  52.  
  53. if [ "$POWERLINE_GIT_DELETED" = "" ]; then
  54. POWERLINE_GIT_DELETED="%F{red}✖%F{black}"
  55. fi
  56.  
  57. if [ "$POWERLINE_GIT_UNTRACKED" = "" ]; then
  58. POWERLINE_GIT_UNTRACKED="%F{yellow}✭%F{black}"
  59. fi
  60.  
  61. if [ "$POWERLINE_GIT_RENAMED" = "" ]; then
  62. POWERLINE_GIT_RENAMED="➜"
  63. fi
  64.  
  65. if [ "$POWERLINE_GIT_UNMERGED" = "" ]; then
  66. POWERLINE_GIT_UNMERGED="═"
  67. fi
  68.  
  69. ZSH_THEME_GIT_PROMPT_PREFIX=" \ue0a0 "
  70. ZSH_THEME_GIT_PROMPT_SUFFIX=""
  71. ZSH_THEME_GIT_PROMPT_DIRTY=" $POWERLINE_GIT_DIRTY"
  72. ZSH_THEME_GIT_PROMPT_CLEAN=" $POWERLINE_GIT_CLEAN"
  73.  
  74. ZSH_THEME_GIT_PROMPT_ADDED=" $POWERLINE_GIT_ADDED"
  75. ZSH_THEME_GIT_PROMPT_MODIFIED=" $POWERLINE_GIT_MODIFIED"
  76. ZSH_THEME_GIT_PROMPT_DELETED=" $POWERLINE_GIT_DELETED"
  77. ZSH_THEME_GIT_PROMPT_UNTRACKED=" $POWERLINE_GIT_UNTRACKED"
  78. ZSH_THEME_GIT_PROMPT_RENAMED=" $POWERLINE_GIT_RENAMED"
  79. ZSH_THEME_GIT_PROMPT_UNMERGED=" $POWERLINE_GIT_UNMERGED"
  80. ZSH_THEME_GIT_PROMPT_AHEAD=" ⬆"
  81. ZSH_THEME_GIT_PROMPT_BEHIND=" ⬇"
  82. ZSH_THEME_GIT_PROMPT_DIVERGED=" ⬍"
  83.  
  84. # if [ "$(git_prompt_info)" = "" ]; then
  85. # POWERLINE_GIT_INFO_LEFT=""
  86. # POWERLINE_GIT_INFO_RIGHT=""
  87. # else
  88. if [ "$POWERLINE_SHOW_GIT_ON_RIGHT" = "" ]; then
  89. if [ "$POWERLINE_HIDE_GIT_PROMPT_STATUS" = "" ]; then
  90. POWERLINE_GIT_INFO_LEFT=" %F{blue}%K{white}"$'\ue0b0'"%F{white}%F{black}%K{white}"$'$(git_prompt_info)$(git_prompt_status)%F{white}'
  91. else
  92. POWERLINE_GIT_INFO_LEFT=" %F{blue}%K{white}"$'\ue0b0'"%F{white}%F{black}%K{white}"$'$(git_prompt_info)%F{white}'
  93. fi
  94. POWERLINE_GIT_INFO_RIGHT=""
  95. else
  96. POWERLINE_GIT_INFO_LEFT=""
  97. POWERLINE_GIT_INFO_RIGHT="%F{white}"$'\ue0b2'"%F{black}%K{white}"$'$(git_prompt_info)'" %K{white}"
  98. fi
  99. # fi
  100.  
  101. if [ $(id -u) -eq 0 ]; then
  102. POWERLINE_SEC1_BG=%K{red}
  103. POWERLINE_SEC1_FG=%F{red}
  104. POWERLINE_SEC1_TXT=%F{white}
  105. else
  106. POWERLINE_SEC1_BG=%K{black}
  107. POWERLINE_SEC1_FG=%F{black}
  108. POWERLINE_SEC1_TXT=%F{white}
  109. fi
  110. if [ "$POWERLINE_DETECT_SSH" != "" ]; then
  111. if [ -n "$SSH_CLIENT" ]; then
  112. POWERLINE_SEC1_BG=%K{cyan}
  113. POWERLINE_SEC1_FG=%F{cyan}
  114. POWERLINE_SEC1_TXT=%F{black}
  115. fi
  116. fi
  117. PROMPT="$POWERLINE_SEC1_BG$POWERLINE_SEC1_TXT $POWERLINE_USER_NAME %k%f$POWERLINE_SEC1_FG%K{blue}"$'\ue0b0'"%k%f%F{white}%K{blue} "$POWERLINE_CURRENT_PATH"%F{blue}"$POWERLINE_GIT_INFO_LEFT" %k"$'\ue0b0'"%f "
  118.  
  119. if [ "$POWERLINE_NO_BLANK_LINE" = "" ]; then
  120. PROMPT="
  121. "$PROMPT
  122. fi
  123.  
  124. if [ "$POWERLINE_DISABLE_RPROMPT" = "" ]; then
  125. if [ "$POWERLINE_RIGHT_A" = "" ]; then
  126. RPROMPT="$POWERLINE_GIT_INFO_RIGHT%F{white}"$'\ue0b2'"%k%F{black}%K{white} $POWERLINE_RIGHT_B %f%k"
  127. elif [ "$POWERLINE_RIGHT_B" = "" ]; then
  128. RPROMPT="$POWERLINE_GIT_INFO_RIGHT%F{white}"$'\ue0b2'"%k%F{240}%K{white} $POWERLINE_RIGHT_A %f%k"
  129. else
  130. RPROMPT="$POWERLINE_GIT_INFO_RIGHT%F{white}"$'\ue0b2'"%k%F{black}%K{white} $POWERLINE_RIGHT_B %f%F{240}"$'\ue0b2'"%f%k%K{240}%F{255} $POWERLINE_RIGHT_A %f%k"
  131. fi
  132. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement