Skip to content

Instantly share code, notes, and snippets.

@mikehazell
Last active February 16, 2024 23:35
Show Gist options
  • Star 18 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save mikehazell/e2d4d77575ace164e636ec2347a24697 to your computer and use it in GitHub Desktop.
Save mikehazell/e2d4d77575ace164e636ec2347a24697 to your computer and use it in GitHub Desktop.
oh-my-zsh Default Theme plus Node version info
# oh-my-zsh Theme
# Default robbyrussell theme with node version info.
# Installation: place this file in .oh-my-zsh/custom/themes/robbyrussell.zsh_theme
function node_prompt_version {
if which node &> /dev/null; then
echo "%{$fg_bold[blue]%}node(%{$fg[red]%}$(node -v)%{$fg[blue]%}) %{$reset_color%}"
fi
}
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )"
PROMPT='${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(node_prompt_version)$(git_prompt_info)'
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"
@bluishoul
Copy link

I defined a local variable for node_prompt_version result (local node_version='$(node_prompt_version)'), now I can switch node using nvm with correct node version on prompt.

@spacesuitdiver
Copy link

Be sure to rename the file with a dash if you're finding this and wondering why it's not working .oh-my-zsh/custom/themes/robbyrussell.zsh-theme.

@magnafilix
Copy link

thanks, it works!

@huangyingjie
Copy link

thanks, help me a lot. echo transfer to echo -n

@jsguillerme
Copy link

I defined a local variable for node_prompt_version result (local node_version='$(node_prompt_version)'), now I can switch node using nvm with correct node version on prompt.

thanks, nice idea!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment