13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
17
"""builtin bzr commands relating to individual weave files
25
25
from bzrlib.commands import Command
26
26
from bzrlib.trace import warning
28
class cmd_weave_list(Command):
29
"""List the revision ids present in a weave, in alphabetical order"""
28
class cmd_versionedfile_list(Command):
29
"""List the revision ids present in a versionedfile, alphabetically"""
32
takes_args = ['weave_filename']
32
takes_args = ['filename']
33
aliases = ['weave-list']
34
def run(self, weave_filename):
35
def run(self, filename):
35
36
from bzrlib.weavefile import read_weave
36
weave = read_weave(file(weave_filename, 'rb'))
37
names = weave.versions()
37
from bzrlib.transport import get_transport
38
from bzrlib import osutils
39
vf = read_weave(file(filename, 'rb'))
39
42
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)
61
45
class cmd_weave_plan_merge(Command):
62
46
"""Show the plan for merging two versions within a weave"""