Create a gist now

Instantly share code, notes, and snippets.

@todb /.bashrc
Created Apr 30, 2012

Stick this in your bashrc and don't wonder what branch/ruby/gemset you're using
# Git and RVM prompting
function git-current-branch {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1) /'
}
export PS1="[\$(~/.rvm/bin/rvm-prompt v p g)] \$(git-current-branch)$PS1"
@todb
Owner
todb commented Apr 30, 2012

After several abortive attempts because I'm bash-challenged, this seems to work as you'd expect.

@todb
Owner
todb commented Apr 30, 2012

Makes my prompt look like:

[1.9.3-p125] (master) mazikeen:./metasploit-framework$

@todb-r7
todb-r7 commented Jan 29, 2013

Hrm, rvm-prompt may not work any more. Oh well, it's not like we're doing a lot of ruby version changing any more these days.

@mcfakepants

As of today, it looks like rvm-prompt once again functions correctly.

@d3bluff
d3bluff commented Jun 19, 2014

Very good but I don't like that it's showing up [ ] before promt while in interactive shell.
I commented that, and uncomment only when needed.
thank you for sharing :)

@wvu-r7
wvu-r7 commented Aug 29, 2014

You could use git branch 2> /dev/null | sed -n 's/^\* //p' and put the parens in your $PS1. :)

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