Fix bash completion.

have() is a deprecated function, using _have() should be better but it is not available in older bash completion packages. The default completions does not use have like this, it is mostly used when determining alternatives where its needed so removing have altogether is probably better.


This pq should solve #1639 .