============
Pre-commands
============

Conda commands can be extended with the ``conda_pre_commands`` plugin hook.
By specifying the set of commands you would like to use in the ``run_for`` configuration
option, you can execute code via the ``action`` option before these commands are run.
The functions are provided a ``command`` argument representing the name
of the command currently running.

If you would like to target ``conda env`` commands, prefix the command name with ``env_``.
For example, ``conda env list`` would be passed to ``run_for`` as ``env_list``.

.. autoapiclass:: conda.plugins.types.CondaPreCommand
   :members:
   :undoc-members:

.. autoapifunction:: conda.plugins.hookspec.CondaSpecs.conda_pre_commands