2
Various useful plugins for working with bzr.
11
sys.path.append(os.path.dirname(__file__))
13
bzrlib.commands.OPTIONS['ignored'] = None
15
class cmd_clean_tree(bzrlib.commands.Command):
16
"""Remove unwanted files from working tree.
17
Normally, ignored files are left alone. The --ignored flag will cause them
18
to be deleted as well.
20
takes_options = ['ignored']
21
def run(self, ignored=False):
23
clean_tree.clean_tree(ignored=ignored)
25
class cmd_conflicted(bzrlib.commands.Command):
26
"""List files that have conflicts
28
takes_options = ['ignored']
29
def run(self, ignored=False):
31
clean_tree.clean_tree(ignored=ignored)
33
bzrlib.commands.OPTIONS['no-collapse'] = None
35
class cmd_graph_ancestry(bzrlib.commands.Command):
36
"""Produce ancestry graphs using dot.
38
Output format is detected according to file extension. Some of the more
39
common output formats are png, gif, svg, ps. An extension of '.dot' will
40
cause a dot graph file to be produced.
42
Ancestry is usually collapsed by removing nodes with a single parent
43
and descendant, but this can be disabled with --no-collapse.
45
The current branch's revisions are yellow and labeled R?, where ? is
46
the revno. Other revisions are labeled with essentially random numbers.
48
Revisions that are not in branch storage have dotted outlines.
50
takes_args = ['branch', 'file']
51
takes_options = ['no-collapse']
52
def run(self, branch, file, no_collapse=False):
54
graph.write_ancestry_file(branch, file, not no_collapse)
56
commands = [push.cmd_push, annotate.cmd_annotate, shelf.cmd_shelve,
57
shelf.cmd_unshelve, cmd_clean_tree, conflicts.cmd_conflicts,
58
conflicts.cmd_resolve, cmd_graph_ancestry]
59
from errors import NoPyBaz
62
commands.append(baz_import.cmd_baz_import)
65
class cmd_baz_import(bzrlib.commands.Command):
66
"""Disabled. (Requires PyBaz)"""
67
commands.append(cmd_baz_import)
69
if hasattr(bzrlib.commands, 'register_command'):
70
for command in commands:
71
bzrlib.commands.register_command(command)