Skip to content

Instantly share code, notes, and snippets.

@NitnekB
Created February 25, 2022 08:39
Show Gist options
  • Save NitnekB/9b4b4623f65c81c69058c5987b251f36 to your computer and use it in GitHub Desktop.
Save NitnekB/9b4b4623f65c81c69058c5987b251f36 to your computer and use it in GitHub Desktop.
My personal Oh-My-ZSH theme
if [ $UID -eq 0 ]; then NCOLOR="red"; else NCOLOR="yellow"; fi
EMOJI_NODE=🔎
EMOJI_RUBY=💎
NODE_MAJOR_LTS="v16"
# We don't use it anymore 😢
#function evaluateDocker() {
# local ref
# if [[ -n ${DOCKER_MACHINE_NAME} ]]; then
# ref=$DOCKER_MACHINE_NAME || return 0
# echo "%{$fg[red]%}/%{$reset_color%}%{$fg[blue]%} 🐳 $ref%{$reset_color%}";
# fi
#}
function evaluateGit() {
inside_git_repo="$(git rev-parse --is-inside-work-tree 2>/dev/null)"
if [ "$inside_git_repo" ]; then
echo "$(git_prompt_info)%{$reset_color%}%{$fg_bold[magenta]%}/%{$reset_color%}"
fi
}
function evaluateNode() {
node_version="$(node --version)"
if [[ "$NODE_MAJOR_LTS" < "$node_version" ]]; then
echo "%{$fg[green]%}$EMOJI_NODE‹$node_version›"
else
echo "%{$fg[magenta]%}$EMOJI_NODE%{$fg[green]%}‹$node_version›"
fi
}
function evaluateCodeContext() {
if [[ -f package.json ]]; then
echo $(evaluateNode)
elif [[ -f Gemfile ]]; then
echo "%{$fg[red]%}$EMOJI_RUBY‹$(rbenv version-name)›"
else
echo "%{$fg[blue]%}$EMOJI_NODE%{$fg[green]%}‹$(node --version)›"
fi
}
local git_branch='$(git_prompt_status)%{$reset_color%}'
local git='$(evaluateGit)%{$reset_color%}'
local code_context='$(evaluateCodeContext)'
PROMPT="%{$fg_bold[magenta]%}%D{%I:%M:%S%P}%{$reset_color%}%{$fg[white]%}::%{$fg[$NCOLOR]%}%c %{$fg[blue]%}➤ %{$reset_color%}"
RPROMPT="${git}${code_context}%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg[blue]%}➦ %{$fg[yellow]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%}✗"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[green]%}✔"
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[blue]%} ✭"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment