I used to have this happen too, very frustrating...
The master bash-completion file for `man' is /usr/share/bash-completion/completions/man
To edit it, copy it to /etc like this (as root):
Code:
cp /usr/share/bash-completion/completions/man /etc/bash_completion.d/man
Then edit line 69, which is the `else' branch of an `if' statement checking that there is an argument after the `man' command.
You want to change this:
Code:
manpath="${manpath//://*man$sect/ } ${manpath//://*cat$sect/ }"
to this:
Now if you push tab with an empty argument it just returns immediately.