Shag helped me add reverse-menu-complete to my bash setup. It’s really easy, but undocumented. To get shift-TAB to menu-complete backwards, add the following line to your .inputrc:
\C-y:"\M--\C-i"
The \M– is actually a -1 argument to menu-complete (aka TAB, aka Ctrl-I). The info for Readline arguments describes how to pass numeric args to readline commands.
Reverse-menu-complete is useful to me since I have a FingerWorks keyboard with gestures for tab and shift-tab. The gesture stuff saves a ton of typing, which is good if you have RSI.
Here is my full .inputrc:
\C-y:"\M--\C-i"
TAB: menu-complete
set completion-ignore-case On