If I want Bash to complete only filenames with extension .foo
for the command bar
I can run
$ complete -f -X '!*.foo' bar
This, however, disables completion of directories preceding a .foo
file. How do I preserve completion of directories?
complete -f -o plusdirs -X '!*.foo' bar