In the source distribution, the files are contained in various
subdirectories of the Completion
directory. They may have been
installed in the same structure, or into one single function directory.
The following is a description of the files found in the original directory
structure. If you wish to alter an installed file, you will need to copy
it to some directory which appears earlier in your fpath
than the
standard directory where it appears.
Base
The core functions and special completion widgets automatically bound to keys. You will certainly need most of these, though will probably not need to alter them. Many of these are documented above.
Zsh
Functions for completing arguments of shell builtin commands and
utility functions for this. Some of these are also used by functions from
the Unix
directory.
Unix
Functions for completing arguments of external commands and suites of
commands. They may need modifying for your system, although in many cases
some attempt is made to decide which version of a command is present. For
example, completion for the mount
command tries to determine the system
it is running on, while completion for many other utilities try to decide
whether the GNU version of the command is in use, and hence whether the
-
-help
option is supported.
X
, AIX
, BSD
, ...Completion and utility function for commands available only on some systems.
These are not arranged hierarchically, so, for example, both the
Linux
and Debian
directories, as well as the X
directory,
may be useful on your system.