Last active
March 25, 2017 05:18
-
-
Save rhiroyuki/400461ea289d9c8bdf5f81e4fa1157e5 to your computer and use it in GitHub Desktop.
Peepcode for dark terminal colors
This file contains 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
# | |
# Based on Geoffrey Grosenbach's peepcode zsh theme from | |
# https://github.com/topfunky/zsh-simple | |
# | |
git_repo_path() { | |
git rev-parse --git-dir 2>/dev/null | |
} | |
git_commit_id() { | |
git rev-parse --short HEAD 2>/dev/null | |
} | |
git_mode() { | |
if [[ -e "$repo_path/BISECT_LOG" ]]; then | |
echo "+bisect" | |
elif [[ -e "$repo_path/MERGE_HEAD" ]]; then | |
echo "+merge" | |
elif [[ -e "$repo_path/rebase" || -e "$repo_path/rebase-apply" || -e "$repo_path/rebase-merge" || -e "$repo_path/../.dotest" ]]; then | |
echo "+rebase" | |
fi | |
} | |
git_dirty() { | |
if [[ "$repo_path" != '.' && `git ls-files -m` != "" ]]; then | |
echo " %{$fg_bold[grey]%}✗%{$reset_color%}" | |
fi | |
} | |
git_prompt() { | |
local cb=$(git_current_branch) | |
if [ -n "$cb" ]; then | |
local repo_path=$(git_repo_path) | |
echo " %{$fg[yellow]%}$cb %{$fg[white]%}$(git_commit_id)%{$reset_color%}$(git_mode)$(git_dirty)" | |
fi | |
} | |
local smiley="%(?,%{$fg[green]%}☺%{$reset_color%},%{$fg[red]%}☹%{$reset_color%})" | |
PROMPT=' | |
%~ | |
${smiley} %{$reset_color%}' | |
RPROMPT='%{$fg[white]%} $(ruby_prompt_info)$(git_prompt)%{$reset_color%}' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment