> name would no longer make sense. So I think it is better to add
> a new variable `completion-ignored-names'. Those names would be
> checked for an exact match.
It could be a regexp rather than a list of precise names.
Suppose we add a variable `completion-ignored-names-regexp' that a
name would not be provided as a first completion if it matches one of
the names in this variable and there are other names that do not
match any names in this variable.
Then we can say that, the cases that `completion-ignored-extensions'
and `completion-ignored-names' can handle are only special cases, or
``subsets'' that `completion-ignored-names-regexp' can handle.
How about adding the variable `completion-ignored-names-regexp', and
making `completion-ignored-extensions' a deprecated variable and the
same as `completion-ignored-names-regexp'?