22
22
``bzrlib.commands.register_command(cmd_foo)``. You must register the
23
23
command when your file is imported, otherwise bzr will not see it.
25
Specifying a plugin version number
26
----------------------------------
27
Simply define ``version_info`` to be a tuple defining the current version
28
number of your plugin. eg.
29
``version_info = (0, 9, 0)``
30
``version_info = (0, 9, 0, 'dev', 0)``
25
32
Plugin searching rules
26
33
----------------------
28
Bzr will scan ``bzrlib/plugins`` and ``~/.bazaar/plugins`` for plugins
29
by default. You can override this with ``BZR_PLUGIN_PATH``. Plugins
30
may be either modules or packages. If your plugin is a single file,
31
you can structure it as a module. If it has multiple files, or if you
32
want to distribute it as a bzr branch, you should structure it as a
35
Bzr will scan ``~/.bazaar/plugins`` and ``bzrlib/plugins`` for plugins
36
by default. You can override this with ``BZR_PLUGIN_PATH``
37
(see `User Reference <../user-reference/bzr_man.html#bzr-plugin-path>`_
40
Plugins may be either modules or packages. If your plugin is a single
41
file, you can structure it as a module. If it has multiple files, or if
42
you want to distribute it as a bzr branch, you should structure it as a
33
43
package, i.e. a directory with an ``__init__.py`` file.