Advertisement
Guest User

Untitled

a guest
Oct 13th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. ##### Modify prompt line
  2.  
  3. # ZSH Theme
  4. local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})"
  5.  
  6. ## User
  7. if (($UID == 0)) then
  8. local user='%{$terminfo[bold]$fg[red]%}%n%{$reset_color%}'
  9. local prompt='#'
  10. else
  11. local user='%{$fg[green]%}%n%{$reset_color%}'
  12. local prompt='$'
  13. fi
  14.  
  15. ## Host
  16. local host='%{$fg[cyan]%}%m%{$reset_color%}'
  17.  
  18. ## Directory
  19. local current_dir='%{$fg[blue]%}%~%{$reset_color%}'
  20.  
  21. ## Git
  22. local git_info=''
  23. local git_space=''
  24. local git_color=''
  25. if git_prompt_info &> /dev/null; then
  26. git_space=' '
  27. git_info='$(git_prompt_info)'
  28. fi
  29. local git_branch="$(git symbolic-ref -q HEAD 2>/dev/null | cut -d "/" -f 3-)"
  30. case "${git_branch}" in
  31. master)
  32. git_color='%{$fg[cyan]%}' ;;
  33. hotfix*)
  34. git_color='%{$fg[red]%}' ;;
  35. release*)
  36. git_color='%{$fg[green]%}' ;;
  37. develop)
  38. git_color='%{$fg[yellow]%}' ;;
  39. *)
  40. if [[ -n "${git_branch}" ]] ; then
  41. git_color='%{$fg[magenta]%}'
  42. else
  43. git_color='%{$fg[white]%}'
  44. fi
  45. ;;
  46. esac
  47.  
  48. # ZSH_THEME_GIT_PROMPT_PREFIX="«"
  49. # ZSH_THEME_GIT_PROMPT_SUFFIX=":$(git_prompt_short_sha)» %{$reset_color%}"
  50.  
  51.  
  52. ## Prompt
  53. PROMPT="╭─${user}@${host}:${current_dir}${git_space}${git_color}${git_info}
  54. ╰─${prompt} "
  55. RPS1="${return_code}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement