/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/builtins.py

  • Committer: Lukáš Lalinsky
  • Date: 2007-08-23 19:41:35 UTC
  • mto: This revision was merged to the branch mainline in revision 2776.
  • Revision ID: lalinsky@gmail.com-20070823194135-sd784wf9vhbuplv2
New option -C/--change for diff and status to show changes in one revision. (#56299)

Show diffs side-by-side

added added

removed removed

Lines of Context:
167
167
    # TODO: --no-recurse, --recurse options
168
168
    
169
169
    takes_args = ['file*']
170
 
    takes_options = ['show-ids', 'revision',
 
170
    takes_options = ['show-ids', 'revision', 'change',
171
171
                     Option('short', help='Give short SVN-style status lines.'),
172
172
                     Option('versioned', help='Only show versioned files.')]
173
173
    aliases = ['st', 'stat']
177
177
    
178
178
    @display_command
179
179
    def run(self, show_ids=False, file_list=None, revision=None, short=False,
180
 
            versioned=False):
 
180
            versioned=False, change=None):
181
181
        from bzrlib.status import show_tree_status
182
182
 
 
183
        if revision is not None:
 
184
            if change is not None:
 
185
                raise errors.BzrCommandError('bzr status can take either '
 
186
                                             '--revision or --change, '
 
187
                                             'not both')
 
188
            elif len(revision) > 2:
 
189
                raise errors.BzrCommandError('bzr status --revision takes '
 
190
                                             'exactly one or two revision '
 
191
                                             'specifiers')
 
192
        elif change is not None:
 
193
            revision = change
 
194
 
183
195
        tree, file_list = tree_files(file_list)
184
196
            
185
197
        show_tree_status(tree, show_ids=show_ids,
1417
1429
               help='Set prefixes to added to old and new filenames, as '
1418
1430
                    'two values separated by a colon. (eg "old/:new/").'),
1419
1431
        'revision',
 
1432
        'change',
1420
1433
        ]
1421
1434
    aliases = ['di', 'dif']
1422
1435
    encoding_type = 'exact'
1423
1436
 
1424
1437
    @display_command
1425
1438
    def run(self, revision=None, file_list=None, diff_options=None,
1426
 
            prefix=None):
 
1439
            prefix=None, change=None):
1427
1440
        from bzrlib.diff import diff_cmd_helper, show_diff_trees
1428
1441
 
1429
1442
        if (prefix is None) or (prefix == '0'):
1440
1453
                '--prefix expects two values separated by a colon'
1441
1454
                ' (eg "old/:new/")')
1442
1455
 
1443
 
        if revision and len(revision) > 2:
1444
 
            raise errors.BzrCommandError('bzr diff --revision takes exactly'
1445
 
                                         ' one or two revision specifiers')
 
1456
        if revision is not None:
 
1457
            if change is not None:
 
1458
                raise errors.BzrCommandError('bzr diff can take either '
 
1459
                                             '--revision or --change, '
 
1460
                                             'not both')
 
1461
            elif len(revision) > 2:
 
1462
                raise errors.BzrCommandError('bzr diff --revision takes '
 
1463
                                             'exactly one or two revision '
 
1464
                                             'specifiers')
 
1465
        elif change is not None:
 
1466
            revision = change
1446
1467
 
1447
1468
        try:
1448
1469
            tree1, file_list = internal_tree_files(file_list)