25
25
from bzrlib.commands import Command
26
26
from bzrlib.trace import warning
28
class cmd_versionedfile_list(Command):
29
"""List the revision ids present in a versionedfile, alphabetically"""
28
class cmd_weave_list(Command):
29
"""List the revision ids present in a weave, in alphabetical order"""
32
takes_args = ['filename']
33
aliases = ['weave-list']
32
takes_args = ['weave_filename']
35
def run(self, filename):
34
def run(self, weave_filename):
36
35
from bzrlib.weavefile import read_weave
37
from bzrlib.transport import get_transport
38
from bzrlib import osutils
39
vf = read_weave(file(filename, 'rb'))
36
weave = read_weave(file(weave_filename, 'rb'))
37
names = weave.versions()
42
39
print '\n'.join(names)
42
class cmd_weave_join(Command):
43
"""Join the contents of two weave files.
45
The resulting weave is sent to stdout.
47
This command is only intended for bzr developer use.
51
takes_args = ['weave1', 'weave2']
53
def run(self, weave1, weave2):
54
from bzrlib.weavefile import read_weave, write_weave
55
w1 = read_weave(file(weave1, 'rb'))
56
w2 = read_weave(file(weave2, 'rb'))
58
write_weave(w1, sys.stdout)
45
61
class cmd_weave_plan_merge(Command):
46
62
"""Show the plan for merging two versions within a weave"""