~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

Heikki Paajanen's status -r patch

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 argument is given, the status is calculated against
 
67
    that revision, or between two revisions if two are provided.
65
68
    """
66
69
    # XXX: FIXME: bzr status should accept a -r option to show changes
67
70
    # relative to a revision, or between revisions
68
71
 
69
72
    takes_args = ['file*']
70
 
    takes_options = ['all', 'show-ids']
 
73
    takes_options = ['all', 'show-ids', 'revision']
71
74
    aliases = ['st', 'stat']
72
75
    
73
 
    def run(self, all=False, show_ids=False, file_list=None):
 
76
    def run(self, all=False, show_ids=False, file_list=None, revision=None):
74
77
        if file_list:
75
78
            b = Branch.open_containing(file_list[0])
76
79
            file_list = [b.relpath(x) for x in file_list]
83
86
            
84
87
        from bzrlib.status import show_status
85
88
        show_status(b, show_unchanged=all, show_ids=show_ids,
86
 
                    specific_files=file_list)
 
89
                    specific_files=file_list, revision=revision)
87
90
 
88
91
 
89
92
class cmd_cat_revision(Command):