some tweaks to the tab completion related to the new `exec` cmd

The previous implementation broke base `rb` subcommand completion
due to a logic error b/c I am dumb.

I decided to break out `exec` completion on its own anyway, as only
a subset (the @version and -f) arguments are even relevant.