1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
# Copyright (C) 2008 Aaron Bentley.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
"""\
Various useful commands for working with bzr.
"""
from bzrlib import ignores, option
from bzrlib.commands import plugin_cmds
from version import version_info, __version__
ignores.add_runtime_ignores(['./.shelf'])
commands = {
'cmd_branches': [],
'cmd_branch_history': [],
'cmd_cbranch': [],
'cmd_cdiff': [],
'cmd_conflict_diff': [],
'cmd_fetch_ghosts': ['fetch-missing'],
'cmd_graph_ancestry': [],
'cmd_import': [],
'cmd_link_tree': [],
'cmd_multi_pull': [],
'cmd_patch': [],
'cmd_rspush': [],
'cmd_shelf1': [],
'cmd_shell': [],
'cmd_shelve1': ['shelve'],
'cmd_trees': [],
'cmd_unshelve1': ['unshelve'],
'cmd_zap': [],
}
for cmd_name, aliases in commands.items():
plugin_cmds.register_lazy(cmd_name, aliases,
'bzrlib.plugins.bzrtools.command_classes')
plugin_cmds.register_lazy('cmd_heads', [], 'bzrlib.plugins.bzrtools.heads')
option.diff_writer_registry.register_lazy(
'auto-color', 'bzrlib.plugins.bzrtools.colordiff', 'auto_diff_writer',
'Colorized diffs, if supported',
)
option.diff_writer_registry.register_lazy(
'color', 'bzrlib.plugins.bzrtools.colordiff', 'DiffWriter',
'Colorized diffs',
)
option.diff_writer_registry.default_key = 'auto-color'
def test_suite():
from bzrlib.tests.TestUtil import TestLoader
import tests
from doctest import DocTestSuite, ELLIPSIS
from unittest import TestSuite
import bzrtools
import tests.test_dotgraph
import tests.is_clean
import tests.test_cbranch
import tests.test_link_tree
import tests.test_patch
import tests.test_rspush
import tests.upstream_import
import zap
import tests.blackbox
import tests.shelf_tests
result = TestSuite()
result.addTest(DocTestSuite(bzrtools, optionflags=ELLIPSIS))
result.addTest(tests.test_suite())
result.addTest(TestLoader().loadTestsFromModule(tests.shelf_tests))
result.addTest(tests.blackbox.test_suite())
result.addTest(tests.upstream_import.test_suite())
result.addTest(zap.test_suite())
result.addTest(TestLoader().loadTestsFromModule(tests.test_dotgraph))
result.addTest(TestLoader().loadTestsFromModule(tests.is_clean))
result.addTest(TestLoader().loadTestsFromModule(tests.test_link_tree))
result.addTest(TestLoader().loadTestsFromModule(tests.test_patch))
result.addTest(TestLoader().loadTestsFromModule(tests.test_rspush))
result.addTest(TestLoader().loadTestsFromModule(tests.test_cbranch))
return result
|