~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

  • Committer: Aaron Bentley
  • Date: 2005-09-12 02:53:07 UTC
  • mto: (1185.3.4)
  • mto: This revision was merged to the branch mainline in revision 1390.
  • Revision ID: aaron.bentley@utoronto.ca-20050912025307-8c21544e8db1cbdb
added all_descendants and node_distances, exception when root doesn't exist

Show diffs side-by-side

added added

removed removed

Lines of Context:
62
62
    directory is shown.  Otherwise, only the status of the specified
63
63
    files or directories is reported.  If a directory is given, status
64
64
    is reported for everything inside that directory.
 
65
 
 
66
    If a revision is specified, the changes since that revision are shown.
65
67
    """
66
 
 
67
68
    takes_args = ['file*']
68
 
    takes_options = ['all', 'show-ids']
 
69
    takes_options = ['all', 'show-ids', 'revision']
69
70
    aliases = ['st', 'stat']
70
71
    
71
72
    def run(self, all=False, show_ids=False, file_list=None):
91
92
    takes_args = ['revision_id']
92
93
    
93
94
    def run(self, revision_id):
94
 
        b = find_branch('.')
95
 
        sys.stdout.write(b.get_revision_xml_file(revision_id).read())
 
95
        from bzrlib.xml import pack_xml
 
96
        pack_xml(find_branch('.').get_revision(revision_id), sys.stdout)
96
97
 
97
98
 
98
99
class cmd_revno(Command):
102
103
    def run(self):
103
104
        print find_branch('.').revno()
104
105
 
105
 
 
106
106
class cmd_revision_info(Command):
107
107
    """Show revision number and revision id for a given revision identifier.
108
108
    """
144
144
    Therefore simply saying 'bzr add' will version all files that
145
145
    are currently unknown.
146
146
 
147
 
    Adding a file whose parent directory is not versioned will
148
 
    implicitly add the parent, and so on up to the root. This means
149
 
    you should never need to explictly add a directory, they'll just
150
 
    get added when you add a file in the directory.
 
147
    TODO: Perhaps adding a file whose directly is not versioned should
 
148
    recursively add that parent, rather than giving an error?
151
149
    """
152
150
    takes_args = ['file*']
153
151
    takes_options = ['verbose', 'no-recurse']
537
535
    examples:
538
536
        bzr diff
539
537
        bzr diff -r1
540
 
        bzr diff -r1..2
 
538
        bzr diff -r1:2
541
539
    """
542
540
    
543
541
    takes_args = ['file*']
1198
1196
        try:
1199
1197
            merge(other, base, check_clean=(not force), merge_type=merge_type)
1200
1198
        except bzrlib.errors.AmbiguousBase, e:
1201
 
            m = ("sorry, bzr can't determine the right merge base yet\n"
 
1199
            m = ("sorry, bzr can't determine the write merge base yet\n"
1202
1200
                 "candidates are:\n  "
1203
1201
                 + "\n  ".join(e.bases)
1204
1202
                 + "\n"