5

When completing commands, executables in $PATH and all, I would like to omit files named #foo# and bar~. I don't mind having these backup-files laying around, but prefer not to see them when completing commands. Do I need to somehow write a bash-completer function for that?

It's completion of the first word at the prompt I am talking about;

bash# auda[TAB]
tshepang
  • 12,111
  • 21
  • 91
  • 136
Daniel
  • 101
  • 4

1 Answers1

6

You can set suffixes to ignore using the FIGNORE variable:

export FIGNORE='~:#'

List the suffixes to be ignored, separated by colons.

For the full gory details see Programmable Completion in the Bash Reference Manual.

martin clayton
  • 76,436
  • 32
  • 213
  • 198