Search code examples
bashbash-completion

Complete specific filenames and directories


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?


Solution

  • complete -f -o plusdirs -X '!*.foo' bar