Relying on git refusing to use aliases that shadow git commands (and rightly so), but the git completion script taking them at face value, we can customize the completion of plumbing and custom scripts. [alias] # Make this plumbing command autocomplete count-objects = # Make this custom shell script (git-unmerged) autocomplete arguments as branches, not paths unmerged = log Given the firm beliefs in the aliases-shadowing-commands question, I think the above should be pretty safe. Ulrik -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html