~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/shelf_ui.py

(gz) Fix test failure on alpha by correcting format string for
 gc_chk_sha1_record (Martin [gz])

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
    ui,
35
35
    workingtree,
36
36
)
37
 
from bzrlib.i18n import gettext
 
37
 
38
38
 
39
39
class UseEditor(Exception):
40
40
    """Use an editor instead of selecting hunks."""
42
42
 
43
43
class ShelfReporter(object):
44
44
 
45
 
    vocab = {'add file': gettext('Shelve adding file "%(path)s"?'),
46
 
             'binary': gettext('Shelve binary changes?'),
47
 
             'change kind': gettext('Shelve changing "%s" from %(other)s'
48
 
             ' to %(this)s?'),
49
 
             'delete file': gettext('Shelve removing file "%(path)s"?'),
50
 
             'final': gettext('Shelve %d change(s)?'),
51
 
             'hunk': gettext('Shelve?'),
52
 
             'modify target': gettext('Shelve changing target of'
53
 
             ' "%(path)s" from "%(other)s" to "%(this)s"?'),
54
 
             'rename': gettext('Shelve renaming "%(other)s" =>'
55
 
                        ' "%(this)s"?')
 
45
    vocab = {'add file': 'Shelve adding file "%(path)s"?',
 
46
             'binary': 'Shelve binary changes?',
 
47
             'change kind': 'Shelve changing "%s" from %(other)s'
 
48
             ' to %(this)s?',
 
49
             'delete file': 'Shelve removing file "%(path)s"?',
 
50
             'final': 'Shelve %d change(s)?',
 
51
             'hunk': 'Shelve?',
 
52
             'modify target': 'Shelve changing target of'
 
53
             ' "%(path)s" from "%(other)s" to "%(this)s"?',
 
54
             'rename': 'Shelve renaming "%(other)s" =>'
 
55
                        ' "%(this)s"?'
56
56
             }
57
57
 
58
58
    invert_diff = False
66
66
 
67
67
    def shelved_id(self, shelf_id):
68
68
        """Report the id changes were shelved to."""
69
 
        trace.note(gettext('Changes shelved with id "%d".') % shelf_id)
 
69
        trace.note('Changes shelved with id "%d".' % shelf_id)
70
70
 
71
71
    def changes_destroyed(self):
72
72
        """Report that changes were made without shelving."""
73
 
        trace.note(gettext('Selected changes destroyed.'))
 
73
        trace.note('Selected changes destroyed.')
74
74
 
75
75
    def selected_changes(self, transform):
76
76
        """Report the changes that were selected."""
77
 
        trace.note(gettext("Selected changes:"))
 
77
        trace.note("Selected changes:")
78
78
        changes = transform.iter_changes()
79
79
        delta.report_changes(changes, self.delta_reporter)
80
80
 
94
94
 
95
95
class ApplyReporter(ShelfReporter):
96
96
 
97
 
    vocab = {'add file': gettext('Delete file "%(path)s"?'),
98
 
             'binary': gettext('Apply binary changes?'),
99
 
             'change kind': gettext('Change "%(path)s" from %(this)s'
100
 
             ' to %(other)s?'),
101
 
             'delete file': gettext('Add file "%(path)s"?'),
102
 
             'final': gettext('Apply %d change(s)?'),
103
 
             'hunk': gettext('Apply change?'),
104
 
             'modify target': gettext('Change target of'
105
 
             ' "%(path)s" from "%(this)s" to "%(other)s"?'),
106
 
             'rename': gettext('Rename "%(this)s" => "%(other)s"?'),
 
97
    vocab = {'add file': 'Delete file "%(path)s"?',
 
98
             'binary': 'Apply binary changes?',
 
99
             'change kind': 'Change "%(path)s" from %(this)s'
 
100
             ' to %(other)s?',
 
101
             'delete file': 'Add file "%(path)s"?',
 
102
             'final': 'Apply %d change(s)?',
 
103
             'hunk': 'Apply change?',
 
104
             'modify target': 'Change target of'
 
105
             ' "%(path)s" from "%(this)s" to "%(other)s"?',
 
106
             'rename': 'Rename "%(this)s" => "%(other)s"?',
107
107
             }
108
108
 
109
109
    invert_diff = True
262
262
            # to prompt the user, better abort now.  See
263
263
            # https://code.launchpad.net/~bialix/bzr/shelve-no-tty/+merge/14905
264
264
            # for more context.
265
 
            raise errors.BzrError(gettext("You need a controlling terminal."))
 
265
            raise errors.BzrError("You need a controlling terminal.")
266
266
        sys.stdout.write(message)
267
267
        char = osutils.getchar()
268
268
        sys.stdout.write("\r" + ' ' * len(message) + '\r')
412
412
            else:
413
413
                shelf_id = manager.last_shelf()
414
414
                if shelf_id is None:
415
 
                    raise errors.BzrCommandError(gettext('No changes are shelved.'))
 
415
                    raise errors.BzrCommandError('No changes are shelved.')
416
416
            apply_changes = True
417
417
            delete_shelf = True
418
418
            read_shelf = True
470
470
        cleanups = [self.tree.unlock]
471
471
        try:
472
472
            if self.read_shelf:
473
 
                trace.note(gettext('Using changes with id "%d".') % self.shelf_id)
 
473
                trace.note('Using changes with id "%d".' % self.shelf_id)
474
474
                unshelver = self.manager.get_unshelver(self.shelf_id)
475
475
                cleanups.append(unshelver.finalize)
476
476
                if unshelver.message is not None:
477
 
                    trace.note(gettext('Message: %s') % unshelver.message)
 
477
                    trace.note('Message: %s' % unshelver.message)
478
478
                change_reporter = delta._ChangeReporter()
479
479
                merger = unshelver.make_merger(None)
480
480
                merger.change_reporter = change_reporter
486
486
                    self.show_changes(merger)
487
487
            if self.delete_shelf:
488
488
                self.manager.delete_shelf(self.shelf_id)
489
 
                trace.note(gettext('Deleted changes with id "%d".') % self.shelf_id)
 
489
                trace.note('Deleted changes with id "%d".' % self.shelf_id)
490
490
        finally:
491
491
            for cleanup in reversed(cleanups):
492
492
                cleanup()