~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/shelf_ui.py

  • Committer: Aaron Bentley
  • Date: 2009-07-13 13:00:21 UTC
  • mto: (4526.6.7)
  • mto: This revision was merged to the branch mainline in revision 4534.
  • Revision ID: aaron@aaronbentley.com-20090713130021-ewxe02wlze78ijdc
Update docs.

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
 
37
37
 
38
38
class ShelfReporter(object):
 
39
 
39
40
    vocab = {'add file': 'Shelve adding file "%(path)s"?',
40
41
             'binary': 'Shelve binary changes?',
41
42
             'change kind': 'Shelve changing "%s" from %(other)s'
55
56
        self.delta_reporter = delta._ChangeReporter()
56
57
 
57
58
    def no_changes(self):
 
59
        """Report that no changes were selected to apply."""
58
60
        trace.warning('No changes to shelve.')
59
61
 
60
62
    def shelved_id(self, shelf_id):
 
63
        """Report the id changes were shelved to."""
61
64
        trace.note('Changes shelved with id "%d".' % shelf_id)
62
65
 
63
66
    def changes_destroyed(self):
 
67
        """Report that changes were made without shelving."""
64
68
        trace.note('Selected changes destroyed.')
65
69
 
66
70
    def selected_changes(self, transform):
 
71
        """Report the changes that were selected."""
67
72
        trace.note("Selected changes:")
68
73
        changes = transform.iter_changes()
69
74
        delta.report_changes(changes, self.delta_reporter)
70
75
 
71
76
    def prompt_change(self, change):
 
77
        """Determine the prompt for a change to apply."""
72
78
        if change[0] == 'rename':
73
79
            vals = {'this': change[3], 'other': change[2]}
74
80
        elif change[0] == 'change kind':
119
125
        :param destroy: Change the working tree without storing the shelved
120
126
            changes.
121
127
        :param manager: The shelf manager to use.
 
128
        :param reporter: Object for reporting changes to user.
122
129
        """
123
130
        self.work_tree = work_tree
124
131
        self.target_tree = target_tree
198
205
        """Return a parsed version of a file's patch.
199
206
 
200
207
        :param file_id: The id of the file to generate a patch for.
 
208
        :param invert: If True, provide an inverted patch (insertions displayed
 
209
            as removals, removals displayed as insertions).
201
210
        :return: A patches.Patch.
202
211
        """
203
212
        diff_file = StringIO()
256
265
    def handle_modify_text(self, creator, file_id):
257
266
        """Provide diff hunk selection for modified text.
258
267
 
 
268
        If self.reporter.invert_diff is True, the diff is inverted so that
 
269
        insertions are displayed as removals and vice versa.
 
270
 
259
271
        :param creator: a ShelfCreator
260
272
        :param file_id: The id of the file to shelve.
261
273
        :return: number of shelved hunks.