Compleat: Programmable bash completion for human beings
Compleat is an easy, declarative way to add smart tab completion for any command. It’s written in Haskell (but requires no programming knowledge).
With Compleat, you can add completion for any command just by writing a usage description and saving it in a configuration folder. The ten-line description of the android command above generates the same results as my 76-line bash function, and it’s so much easier to write and understand!