What would you like to be added? I'd expect to type "! cat te" and tab my way through "test1" "test2" "testing" etc as usual. This is already supported in the @ commands but not in shell mode.