beets/docs/reference/config.rst
2011-09-16 17:08:10 -07:00

134 lines
5.6 KiB
ReStructuredText

.beetsconfig
============
The ``beet`` command reads configuration information from ``~/.beetsconfig``.
The file is in INI format, and the following options are available, all of which
must appear under the ``[beets]`` section header:
* ``library``: path to the beets library file. Defaults to
``~/.beetsmusic.blb``.
* ``directory``: the directory to which files will be copied/moved when adding
them to the library. Defaults to ``~/Music``.
* ``import_copy``: either ``yes`` or ``no``, indicating whether to copy files
into the library directory when using ``beet import``. Defaults to ``yes``.
Can be overridden with the ``-c`` and ``-C`` command-line options.
* ``import_write``: either ``yes`` or ``no``, controlling whether metadata
(e.g., ID3) tags are written to files when using ``beet import``. Defaults to
``yes``. The ``-w`` and ``-W`` command-line options override this setting.
* ``import_delete``: either ``yes`` or ``no``. When enabled in conjunction with
``import_copy``, deletes original files after they are copied into your
library. This might be useful, for example, if you're low on disk space -- but
it's risky! Defaults to ``no``.
* ``import_resume``: either ``yes``, ``no``, or ``ask``. Controls whether
interrupted imports should be resumed. "Yes" means that imports are always
resumed when possible; "no" means resuming is disabled entirely; "ask" (the
default) means that the user should be prompted when resuming is possible. The
``-p`` and ``-P`` flags correspond to the "yes" and "no" settings and override
this option.
* ``import_incremental``: either ``yes`` or ``no``, controlling whether imported
directories are recorded and whether these recorded directories are skipped.
This corresponds to the ``-i`` flag to ``beet import``.
* ``import_art``: either ``yes`` or ``no``, indicating whether the autotagger
should attempt to find and download album cover art for the files it imports.
Defaults to ``yes``. The ``-r`` and ``-R`` command-line options override this
setting.
* ``import_quiet_fallback``: either ``skip`` (default) or ``asis``, specifying
what should happen in quiet mode (see the ``-q`` flag to ``import``, above)
when there is no strong recommendation.
* ``import_timid``: either ``yes`` or ``no``, controlling whether the importer
runs in *timid* mode, in which it asks for confirmation on every autotagging
match, even the ones that seem very close. Defaults to ``no``. The ``-t``
command-line flag controls the same setting.
* ``import_log``: specifies a filename where the importer's log should be kept.
By default, no log is written. This can be overridden with the ``-l`` flag to
``import``.
* ``art_filename``: when importing album art, the name of the file (without
extension) where the cover art image should be placed. Defaults to ``cover``
(i.e., images will be named ``cover.jpg`` or ``cover.png`` and placed in the
album's directory).
* ``plugins``: a space-separated list of plugin module names to load. For
instance, beets includes the [BPD BPD] plugin for playing music.
* ``pluginpath``: a colon-separated list of directories to search for plugins.
These paths are just added to ``sys.path`` before the plugins are loaded. The
plugins still have to be contained in a ``beetsplug`` namespace package.
* ``threaded``: either ``yes`` or ``no``, indicating whether the autotagger
should use multiple threads. This makes things faster but may behave
strangely. Defaults to ``yes``.
* ``color``: either ``yes`` or ``no``; whether to use color in console output
(currently only in the ``import`` command). Turn this off if your terminal
doesn't support ANSI colors.
You can also configure the directory hierarchy beets uses to store music. That
uses the ``[paths]`` section instead of the ``[beets]`` section. Each string is
a `Python template string`_ that can refer to metadata fields (see below for
examples). The extension is added automatically to the end. At the moment, you
can specify two special paths: ``default`` (for most releases) and ``comp`` (for
"various artist" releases with no dominant artist). You can also specify a
different path format for each `MusicBrainz release type`_. The defaults look
like this::
[paths]
default: $albumartist/$album/$track $title
comp: Compilations/$album/$track title
singleton: Non-Album/$artist/$title
Note the use of ``$albumartist`` instead of ``$artist``; this ensure that albums
will be well-organized. (For more about these format strings, see
:doc:`pathformat`.)
.. _Python template string:
http://docs.python.org/library/string.html#template-strings
.. _MusicBrainz release type:
http://wiki.musicbrainz.org/ReleaseType
Here's an example file::
[beets]
library: /var/music.blb
directory: /var/mp3
path_format: $genre/$artist/$album/$track $title
import_copy: yes
import_write: yes
import_resume: ask
import_art: yes
import_quiet_fallback: skip
import_timid: no
import_log: beetslog.txt
art_filename: albumart
plugins: bpd
pluginpath: ~/beets/myplugins
threaded: yes
color: yes
[paths]
default: $genre/$albumartist/$album/$track $title
soundtrack: Soundtracks/$album/$track $title
comp: $genre/$album/$track $title
singleton: Singletons/$artist - $track
[bpd]
host: 127.0.0.1
port: 6600
password: seekrit
(That ``[bpd]`` section configures the optional :doc:`BPD </plugins/bpd>`
plugin.)
If you want to store your ``.beetsconfig`` file somewhere else for whatever
reason, you can specify its path by setting the ``BEETSCONFIG`` environment
variable.