~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/weave_commands.py

  • Committer: Ian Clatworthy
  • Date: 2007-08-14 03:59:22 UTC
  • mto: (2733.1.1 ianc-integration)
  • mto: This revision was merged to the branch mainline in revision 2734.
  • Revision ID: ian.clatworthy@internode.on.net-20070814035922-siavg542cwvkf4r5
Fix pretty doc generation so works for all html docs

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006 by Canonical Ltd
 
1
# Copyright (C) 2006 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
25
25
from bzrlib.commands import Command
26
26
from bzrlib.trace import warning
27
27
 
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"""
30
30
 
31
31
    hidden = True
32
 
    takes_args = ['weave_filename']
 
32
    takes_args = ['filename']
 
33
    aliases = ['weave-list']
33
34
 
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
        from bzrlib.knit import KnitVersionedFile
 
40
        if filename.endswith('.knit'):
 
41
            transport = get_transport(osutils.dirname(filename))
 
42
            relpath = osutils.basename(filename)[:-len('.knit')]
 
43
            vf = KnitVersionedFile(relpath, transport)
 
44
        else:
 
45
            vf = read_weave(file(filename, 'rb'))
 
46
        names = vf.versions()
38
47
        names.sort()
39
48
        print '\n'.join(names)
40
49