summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuido Cella <guido@guidocella.xyz>2023-10-06 09:05:59 +0200
committerDudemanguy <random342@airmail.cc>2023-10-06 18:28:55 +0000
commit779888136018adcf058d8578fc596eabb55a52f4 (patch)
tree1da4b3c85570bb60a2719490eaa4a425b7361854
parenteecba5131a4399a61119b19bc8bb2728bac21c6b (diff)
downloadmpv-779888136018adcf058d8578fc596eabb55a52f4.tar.bz2
mpv-779888136018adcf058d8578fc596eabb55a52f4.tar.xz
DOCS/mpv: update mpv.conf's documentation
-rw-r--r--DOCS/man/mpv.rst38
1 files changed, 21 insertions, 17 deletions
diff --git a/DOCS/man/mpv.rst b/DOCS/man/mpv.rst
index d26e6c58b3..06baf08290 100644
--- a/DOCS/man/mpv.rst
+++ b/DOCS/man/mpv.rst
@@ -629,30 +629,34 @@ user-specific one is ``~/.config/mpv/mpv.conf``. For details and platform
specifics (in particular Windows paths) see the `FILES`_ section.
User-specific options override system-wide options and options given on the
-command line override either. The syntax of the configuration files is
-``option=value``. Everything after a *#* is considered a comment. Options
-that work without values can be enabled by setting them to *yes* and disabled by
-setting them to *no*. Even suboptions can be specified in this way.
+command line override both. The syntax of the configuration files is
+``option=value``. Everything after a *#* is considered a comment. Options that
+work without values can be enabled by setting them to *yes* and disabled by
+setting them to *no*, and if the value is omitted, *yes* is implied. Even
+suboptions can be specified in this way.
.. admonition:: Example configuration file
::
- # Use GPU-accelerated video output by default.
- vo=gpu
- # Use quotes for text that can contain spaces:
- term-status-msg="Time: ${time-pos}"
+ # Don't allow new windows to be larger than the screen.
+ autofit-larger=100%x100%
+ # Enable hardware decoding if available, =yes is implied.
+ hwdec
+ # Spaces don't have to be escaped.
+ osd-playing-msg=File: ${filename}
-Escaping spaces and special characters
+Escaping special characters
--------------------------------------
-This is done like with command line options. The shell is not involved here,
-but option values still need to be quoted as a whole if it contains certain
-characters like spaces. A config entry can be quoted with ``"``,
-as well as with the fixed-length syntax (``%n%``) mentioned before. This is like
-passing the exact contents of the quoted string as command line option. C-style
-escapes are currently _not_ interpreted on this level, although some options do
-this manually. (This is a mess and should probably be changed at some point.)
+This is done like with command line options. A config entry can be quoted with
+``"``, ``'``, as well as with the fixed-length syntax (``%n%``) mentioned
+before. This is like passing the exact contents of the quoted string as a
+command line option. C-style escapes are currently _not_ interpreted on this
+level, although some options do this manually (this is a mess and should
+probably be changed at some point). The shell is not involved here, so option
+values only need to be quoted to escape ``#`` and ``\``, ``"``, ``'`` or ``%``
+at the beginning of the value, and leading and trailing whitespace.
Putting Command Line Options into the Configuration File
--------------------------------------------------------
@@ -666,7 +670,7 @@ Option Configuration file entry
``--flag`` ``flag``
``-opt val`` ``opt=val``
``--opt=val`` ``opt=val``
-``-opt "has spaces"`` ``opt="has spaces"``
+``-opt "has spaces"`` ``opt=has spaces``
======================= ========================
File-specific Configuration Files