gnupg: Listing components
9.4.3 Listing components
------------------------
The command '--list-components' will list all components that can be
configured with 'gpgconf'. Usually, one component will correspond to
one GnuPG-related program and contain the options of that program's
configuration file that can be modified using 'gpgconf'. However, this
is not necessarily the case. A component might also be a group of
selected options from several programs, or contain entirely virtual
options that have a special effect rather than changing exactly one
option in one configuration file.
A component is a set of configuration options that semantically
belong together. Furthermore, several changes to a component can be
made in an atomic way with a single operation. The GUI could for
example provide a menu with one entry for each component, or a window
with one tabulator sheet per component.
The command '--list-components' lists all available components, one
per line. The format of each line is:
'NAME:DESCRIPTION:PGMNAME:'
NAME
This field contains a name tag of the component. The name tag is
used to specify the component in all communication with 'gpgconf'.
The name tag is to be used _verbatim_. It is thus not in any
escaped format.
DESCRIPTION
The _string_ in this field contains a human-readable description of
the component. It can be displayed to the user of the GUI for
informational purposes. It is _percent-escaped_ and _localized_.
PGMNAME
The _string_ in this field contains the absolute name of the
program's file. It can be used to unambiguously invoke that
program. It is _percent-escaped_.
Example:
$ gpgconf --list-components
gpg:GPG for OpenPGP:/usr/local/bin/gpg2:
gpg-agent:GPG Agent:/usr/local/bin/gpg-agent:
scdaemon:Smartcard Daemon:/usr/local/bin/scdaemon:
gpgsm:GPG for S/MIME:/usr/local/bin/gpgsm:
dirmngr:Directory Manager:/usr/local/bin/dirmngr: