diff options
author | Thien-Thi Nguyen <ttn@gnuvola.org> | 2021-11-26 14:56:20 -0500 |
---|---|---|
committer | Thien-Thi Nguyen <ttn@gnuvola.org> | 2021-11-26 14:57:53 -0500 |
commit | fb57dd83610e61dbdf4ec8b6dd7fb71a4bb2fa47 (patch) | |
tree | a28aa7cbfbc4592d07e65859f6ecab0d88365e98 /frags | |
parent | 9aa87cc5e61007ad1ba715270f5e84332030ef44 (diff) | |
download | docs-fb57dd83610e61dbdf4ec8b6dd7fb71a4bb2fa47.tar.gz docs-fb57dd83610e61dbdf4ec8b6dd7fb71a4bb2fa47.tar.bz2 docs-fb57dd83610e61dbdf4ec8b6dd7fb71a4bb2fa47.zip |
Add fragment that describes common FOO.conf(5) syntax
* frags/common-conf-syntax.rst: New.
Diffstat (limited to 'frags')
-rw-r--r-- | frags/common-conf-syntax.rst | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/frags/common-conf-syntax.rst b/frags/common-conf-syntax.rst new file mode 100644 index 00000000..3d837174 --- /dev/null +++ b/frags/common-conf-syntax.rst @@ -0,0 +1,32 @@ +The configuration file is line-oriented. +Blank lines and whitespace at the beginning and end of a line are ignored. +Comments start with ``#`` or ``%`` in the first column +(after any beginning-of-line whitespace) and go to the end of the line. + +The file is split into sections. +Every section begins with “[SECTIONNAME]” and +contains a number of options of the form “OPTION=VALUE”. +There may be whitespace around the ``=`` (equal sign). +Section names and options are *case-insensitive*. + +The values, however, are *case-sensitive*. +In particular, boolean values are one of ``YES`` or ``NO``. +Values can include whitespace by surrounding +the entire value with ``"`` (double quote). +Note, however, that there are no escape characters in such strings; +all characters between the double quotes (including other double quotes) +are taken verbatim. + +Values that represent filenames can begin with a ``/bin/sh``-like +variable reference. +This can be simple, such as ``$TMPDIR/foo``, or complex, +such as ``${TMPDIR:-${TMP:-/tmp}}/foo``. +See ``[PATHS]`` (below). + +Values that represent a time duration are represented as a series +of one or more ``NUMBER UNIT`` pairs, e.g. ``60 s``, ``4 weeks 1 day``, +``5 years 2 minutes``. + +Values that represent an amount are in the usual amount syntax: +``CURRENCY:VALUE.FRACTION``, e.g. ``EUR:1.50``. +The ``FRACTION`` portion may extend up to 8 places. |