~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commands.py

  • Committer: aaron.bentley at utoronto
  • Date: 2005-07-30 01:33:15 UTC
  • mto: (1092.1.41) (1185.3.4) (974.1.47)
  • mto: This revision was merged to the branch mainline in revision 1020.
  • Revision ID: aaron.bentley@utoronto.ca-20050730013315-26784b7726d1e0be
Added file-selection to merge-revert

Show diffs side-by-side

added added

removed removed

Lines of Context:
1437
1437
class cmd_merge_revert(Command):
1438
1438
    """Reverse all changes since the last commit.
1439
1439
 
1440
 
    Only versioned files are affected.  By default, any files that are changed
1441
 
    will be backed up first.  Backup files have a '~' appended to their name.
 
1440
    Only versioned files are affected.  Specify filenames to revert only 
 
1441
    those files.  By default, any files that are changed will be backed up
 
1442
    first.  Backup files have a '~' appended to their name.
1442
1443
    """
1443
1444
    takes_options = ['revision', 'no-backup']
 
1445
    takes_args = ['file*']
1444
1446
 
1445
 
    def run(self, revision=None, no_backup=False):
 
1447
    def run(self, revision=None, no_backup=False, file_list=None):
1446
1448
        from bzrlib.merge import merge
 
1449
        if file_list is not None:
 
1450
            if len(file_list) == 0:
 
1451
                raise BzrCommandError("No files specified")
1447
1452
        if revision is None:
1448
1453
            revision = [-1]
1449
1454
        elif len(revision) != 1:
1451
1456
        merge(('.', revision[0]), parse_spec('.'),
1452
1457
              check_clean=False,
1453
1458
              ignore_zero=True,
1454
 
              backup_files=not no_backup)
 
1459
              backup_files=not no_backup,
 
1460
              file_list=file_list)
1455
1461
 
1456
1462
 
1457
1463
class cmd_assert_fail(Command):