The main fix here is that bash can now complete targets with spaces in their names. This seems like a problem that no one would ever run into, but better safe than sorry. Although bash correctly lists the names of targets with spaces in their names, those spaces are not escaped when actual completion takes place. Nothing I do seems to fix this issue, but, again, I don't know why anyone would actually use a target with a space in it's name.