Mostrar RVM Gemset, branch Git e Git sujo no bash promt

Às vezes você fica confuso e comete um erro no terminal. Acontece. Freqüentemente, isso acontece por não saber seu contexto enquanto trabalha. Isso ajuda a evitar que isso aconteça

Abra seu arquivo ~ / .bash_profile e adicione o seguinte.

Mostrar gemset RVM atual (se houver)

function rvm_version {
local gemset=$(echo $GEM_HOME | awk -F'@' '{print $2}')
[ "$gemset" != "" ] && gemset="@$gemset"
local version=$(echo $MY_RUBY_HOME | awk -F'-' '{print $2}')
[ "$version" != "" ] && version="$version"
local full="$version$gemset"
[ "$full" != "" ] && echo " $full"
}

Mostrar branch Git (se houver)

function parse_git_branch {
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
echo
" "${ref#refs/heads/}" "
}

Mostrar Git sujo (alterações não confirmadas)

function parse_git_dirty {
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
[[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "• "
}

Juntando tudo

export PS1="\w$(rvm_version)$(parse_git_branch)$(parse_git_dirty)$ "

Eu adicionei algumas cores às minhas que você pode fazer se quiser, mas fica assim …

Cenário