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 |