Skip to content

Instantly share code, notes, and snippets.

@xelaz
Last active November 12, 2019 17:02
Show Gist options
  • Save xelaz/87f769f8ef8f48ea5108 to your computer and use it in GitHub Desktop.
Save xelaz/87f769f8ef8f48ea5108 to your computer and use it in GitHub Desktop.
My Console PS1 with current node + .nvmrc + git branch
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/->(\1)/'
}
check_node() {
diff <(node -v 2> /dev/null) <(cat .nvmrc 2> /dev/null) | sed -e "/^[^>*]/d" -e 's/>.* \(.*\)/>\1</'
}
current_node() {
node -v 2> /dev/null | sed 's/\(.*\)/->(\1)/'
}
export PS1="[\[\e[31;1m\]\u\[\e[0m\]\[\e[35m\]@\[\e[0m\]\[\e[33m\]\h\[\e[0m\]:\[\e[36;1m\]\w\[\e[0m\]]\[\e[1;31m\]\$(check_node)\[\e[0m\]\[\e[1;34m\]\$(current_node)\[\e[0m\]\[\e[32m\]\$(parse_git_branch)\[\e[0m\]\n\[\e[1;32m\]\\$\[\e[0m\] "
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment