Guest User

Untitled

a guest
Jun 20th, 2015
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. #
  2. # A theme based on steeef theme
  3. # * RVM/Rbenv info shown on the right
  4. # * Git branch info on the left
  5. # * Single line prompt
  6. #
  7. # Authors:
  8. # Steve Losh <[email protected]>
  9. # Bart Trojanowski <[email protected]>
  10. # Brian Carper <[email protected]>
  11. # Sorin Ionescu <[email protected]>
  12. # Yan Pritzker <[email protected]>
  13.  
  14. function prompt_skwp_precmd {
  15. setopt LOCAL_OPTIONS
  16. unsetopt XTRACE KSH_ARRAYS
  17.  
  18. # Get Git repository information.
  19. if (( $+functions[git-info] )); then
  20. git-info on
  21. git-info
  22. fi
  23.  
  24. # Get ruby information
  25. if (( $+functions[ruby-info] )); then
  26. ruby-info
  27. fi
  28.  
  29. if [ -d ".elasticbeanstalk" ] ;
  30. then
  31. EB_STATUS="%F{green}[$(eb status | head -1 | cut -d':' -f 2 | cut -d' ' -f 2)]"
  32. else
  33. EB_STATUS=""
  34. fi
  35. }
  36.  
  37. function prompt_skwp_setup {
  38. setopt LOCAL_OPTIONS
  39. unsetopt XTRACE KSH_ARRAYS
  40. prompt_opts=(cr percent subst)
  41.  
  42. autoload -Uz add-zsh-hook
  43.  
  44. add-zsh-hook precmd prompt_skwp_precmd
  45.  
  46. # Use extended color pallete if available.
  47. if [[ $TERM = *256color* || $TERM = *rxvt* ]]; then
  48. __PROMPT_SKWP_COLORS=(
  49. "%F{81}" # turquoise
  50. "%F{166}" # orange
  51. "%F{135}" # purple
  52. "%F{161}" # hotpink
  53. "%F{118}" # limegreen
  54. )
  55. else
  56. __PROMPT_SKWP_COLORS=(
  57. "%F{cyan}"
  58. "%F{yellow}"
  59. "%F{magenta}"
  60. "%F{red}"
  61. "%F{green}"
  62. )
  63. fi
  64.  
  65. # git
  66. zstyle ':prezto:module:git:info:branch' format "${__PROMPT_SKWP_COLORS[1]}%b%f"
  67. zstyle ':prezto:module:git:info:added' format "${__PROMPT_SKWP_COLORS[5]}●%f"
  68. zstyle ':prezto:module:git:info:deleted' format "${__PROMPT_SKWP_COLORS[2]}●%f"
  69. zstyle ':prezto:module:git:info:modified' format "${__PROMPT_SKWP_COLORS[4]}●%f"
  70. zstyle ':prezto:module:git:info:untracked' format "${__PROMPT_SKWP_COLORS[3]}●%f"
  71. zstyle ':prezto:module:git:info:keys' format 'prompt' '(%b%d%a%m%u)'
  72.  
  73. # ruby info (rvm, rbenv)
  74. zstyle ':prezto:module:ruby:info:version' format '[%v]'
  75.  
  76. PROMPT="${__PROMPT_SKWP_COLORS[3]}%n%f@${__PROMPT_SKWP_COLORS[2]}%m%f ${__PROMPT_SKWP_COLORS[5]}%~%f "'$git_info[prompt]'"$ "
  77. RPROMPT='$EB_STATUS%F{blue}${ruby_info[version]}'
  78. }
  79.  
  80. prompt_skwp_setup "$@"
Advertisement
Add Comment
Please, Sign In to add comment