Skip to content

Instantly share code, notes, and snippets.

@Ricocotam
Created April 14, 2020 09:02
Show Gist options
  • Save Ricocotam/7a102106f5ed4bcb663809fcb569ee52 to your computer and use it in GitHub Desktop.
Save Ricocotam/7a102106f5ed4bcb663809fcb569ee52 to your computer and use it in GitHub Desktop.
# vim:ft=zsh ts=2 sw=2 sts=2
# Must use Powerline font, for \uE0A0 to render.
ZSH_THEME_GIT_PROMPT_PREFIX=" on %{$FG[013]%}\uE0A0 "
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%}!"
ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[green]%}?"
ZSH_THEME_GIT_PROMPT_CLEAN=""
ZSH_THEME_RUBY_PROMPT_PREFIX="%{$fg_bold[red]%}β€Ή"
ZSH_THEME_RUBY_PROMPT_SUFFIX="β€Ί%{$reset_color%}"
ZSH_THEME_VIRTUALENV_PREFIX="("
ZSH_THEME_VIRTUALENV_SUFFIX=")"
function emoji-clock() {
# Add 15 minutes to the current time and save the value as $minutes.
(( minutes = $(date '+%M') + 15 ))
(( hour = $(date '+%I') + minutes / 60 ))
# make sure minutes and hours don't exceed 60 nor 12 respectively
(( minutes %= 60 )); (( hour %= 12 ))
case $hour in
0) clock="πŸ•›"; [ $minutes -ge 30 ] && clock="πŸ•§";;
1) clock="πŸ•"; [ $minutes -ge 30 ] && clock="πŸ•œ";;
2) clock="πŸ•‘"; [ $minutes -ge 30 ] && clock="πŸ•";;
3) clock="πŸ•’"; [ $minutes -ge 30 ] && clock="πŸ•ž";;
4) clock="πŸ•“"; [ $minutes -ge 30 ] && clock="πŸ•Ÿ";;
5) clock="πŸ•”"; [ $minutes -ge 30 ] && clock="πŸ• ";;
6) clock="πŸ••"; [ $minutes -ge 30 ] && clock="πŸ•‘";;
7) clock="πŸ•–"; [ $minutes -ge 30 ] && clock="πŸ•’";;
8) clock="πŸ•—"; [ $minutes -ge 30 ] && clock="πŸ•£";;
9) clock="πŸ•˜"; [ $minutes -ge 30 ] && clock="πŸ•€";;
10) clock="πŸ•™"; [ $minutes -ge 30 ] && clock="πŸ•₯";;
11) clock="πŸ•š"; [ $minutes -ge 30 ] && clock="πŸ•¦";;
*) clock="βŒ›";;
esac
echo $clock
}
PROMPT='
$FG[121]%m:
%{$fg_bold[green]%}%~%{$reset_color%} $FG[219]$(virtualenv_prompt_info)$reset_color$(git_prompt_info) $(emoji-clock) %{$fg_bold[red]%}%*%{$reset_color%}
β†’ '
RPROMPT='$(ruby_prompt_info)'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment