Last active
December 24, 2015 06:19
-
-
Save liuhenry/6755752 to your computer and use it in GitHub Desktop.
Zsh theme from intridea - screenshot: http://cl.ly/6gqi http://www.intridea.com/blog/2011/5/18/its-not-enough-to-bash-in-heads-youve-got-to-bash-in-minds-with-zsh
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Shows little symbol '±' if you're currently at a git repo and '○' all other times | |
| function prompt_char { | |
| git branch >/dev/null 2>/dev/null && echo '±' && return | |
| echo '○' | |
| } | |
| function virtualenv_info { | |
| [ $VIRTUAL_ENV ] && echo '('`basename $VIRTUAL_ENV`') ' | |
| } | |
| # Build the main prompt | |
| if [[ "$TERM" != "dumb" ]] && [[ "$DISABLE_LS_COLORS" != "true" ]]; then | |
| PROMPT='%{$fg[magenta]%}%n%{$reset_color%} at %{$fg[yellow]%}%m%{$reset_color%} in %{$fg_bold[green]%}${PWD/#$HOME/~}%{$reset_color%}$(git_prompt_info)${return_code}$(git_prompt_status)%{$reset_color%} | |
| $(virtualenv_info)$(prompt_char) ' | |
| ZSH_THEME_GIT_PROMPT_PREFIX=" on %{$fg[magenta]%}" | |
| ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" | |
| ZSH_THEME_GIT_PROMPT_DIRTY="" | |
| ZSH_THEME_GIT_PROMPT_CLEAN="" | |
| # Display exitcode on the right when >0 | |
| return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})" | |
| # Loads rvm info to the right side of the zsh prompt showing: ruby-version@gemset-name | |
| RPROMPT='$(~/.rvm/bin/rvm-prompt)' | |
| # Displays different symbols (simultaneously) depending on the current status of your git repo. | |
| ZSH_THEME_GIT_PROMPT_ADDED="%{$fg[green]%} ✚" | |
| ZSH_THEME_GIT_PROMPT_MODIFIED="%{$fg[blue]%} ✹" | |
| ZSH_THEME_GIT_PROMPT_DELETED="%{$fg[red]%} ✖" | |
| ZSH_THEME_GIT_PROMPT_RENAMED="%{$fg[magenta]%} ➜" | |
| ZSH_THEME_GIT_PROMPT_UNMERGED="%{$fg[yellow]%} ═" | |
| ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[cyan]%} ✭" | |
| else | |
| PROMPT='[%n@%m:%~$(git_prompt_info)] | |
| %# ' | |
| ZSH_THEME_GIT_PROMPT_PREFIX=" on" | |
| ZSH_THEME_GIT_PROMPT_SUFFIX="" | |
| ZSH_THEME_GIT_PROMPT_DIRTY="" | |
| ZSH_THEME_GIT_PROMPT_CLEAN="" | |
| # Display exitcode on the right when >0 | |
| return_code="%(?..%? ↵)" | |
| RPROMPT='${return_code}$(git_prompt_status)' | |
| ZSH_THEME_GIT_PROMPT_ADDED=" ✚" | |
| ZSH_THEME_GIT_PROMPT_MODIFIED=" ✹" | |
| ZSH_THEME_GIT_PROMPT_DELETED=" ✖" | |
| ZSH_THEME_GIT_PROMPT_RENAMED=" ➜" | |
| ZSH_THEME_GIT_PROMPT_UNMERGED=" ═" | |
| ZSH_THEME_GIT_PROMPT_UNTRACKED=" ✭" | |
| fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment