/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
4634.99.1 by Naoki INADA
import doc-ja rev90
1
.. _writing-a-plugin:
2
3
プラグインを書く
4
================
5
6
導入
7
-----
8
9
プラグインはbzrのコア機能ととてもよく似ています。
10
これらはbzrlibから何でもインポートできます。
11
プラグインは標準機能を上書きすることもできますが、大抵プラグインは\
12
新しいコマンドを提供します。
13
14
.. _creating-a-new-command:
15
16
新しいコマンドを作る
17
---------------------
18
19
コマンドを書くには、
20
``bzrlib.commands.Command`` を継承する新しいオブジェクトを作り、 ``cmd_foo`` と命名します。
21
fooはコマンドの名前です。
22
名前にアンダースコアが含まれるコマンドを作ると、UIではアンダースコアはハイフンとして表示されます。
23
たとえば、 `cmd_baz_import` は `baz-import` として表示されます。
24
コマンドの書き方の実例に関しては、 ``builtins.py`` を参照して頂くようお願いします。
25
26
コマンドを作成したらファイルがインポートされるときに
27
``bzrlib.commands.register_command(cmd_foo)`` でコマンドを登録しなければなりません。
28
さもなければbzrはコマンドを見つけることはありません。
29
5875.1.1 by INADA Naoki
Update Japanese docs.
30
.. _installing-a-hook:
31
32
フックをインストールする
33
-------------------------
34
35
`Using hooks`_ を参照してください。
36
37
.. _Using hooks: hooks.txt
38
39
4634.99.1 by Naoki INADA
import doc-ja rev90
40
.. _specifying-a-plugin-version-number:
41
42
プラグインのバージョン番号を指定する
43
-------------------------------------
44
45
プラグインのバージョン番号を定義するにはタプルで ``version_info`` を定義します。例:
46
``version_info = (0, 9, 0)``
47
``version_info = (0, 9, 0, 'dev', 0)``
48
49
.. _plugin-searching-rules:
50
51
プラグインの検索ルール
52
------------------------
53
5875.1.1 by INADA Naoki
Update Japanese docs.
54
デフォルトではbzrはプラグインを見つけるために ``~/.bazaar/plugins`` と
55
``bzrlib/plugins`` をスキャンします。
4634.99.1 by Naoki INADA
import doc-ja rev90
56
``BZR_PLUGIN_PATH`` でこれを上書きできます。
5875.1.1 by INADA Naoki
Update Japanese docs.
57
(詳細は、
58
`ユーザーリファレンス <../user-reference/configuration-help.html#bzr-plugin-path>`_
59
を参照してください。)
60
4634.99.1 by Naoki INADA
import doc-ja rev90
61
プラグインはモジュールもしくはパッケージの形態をとることができます。
62
プラグインが単独のファイルであれば、構造をモジュールにできます。
63
プラグインが複数のファイルを持つ場合やbzrのブランチとして配布したい場合は、
64
構造をパッケージ、すなわち、ディレクトリの中に ``__init__.py`` を含めます。
65
66
67
詳しい情報
68
-----------
69
70
他の人にも役立つと考えましたら、プラグインをBzrToolsにお気軽に寄付してください。
71
72
Bazaarの開発ガイドラインと方針の詳細に関しては `Bazaar開発者ガイド`_ を参照してください。
73
74
.. _Bazaar開発者ガイド: ../developer-guide/HACKING.html