109
109
def show(self, to_file, show_ids=False, show_unchanged=False,
110
short_status=False, indent=''):
111
111
"""output this delta in status-like form to to_file."""
112
112
def show_list(files, short_status_letter=''):
113
113
for item in files:
125
print >>to_file, indent + '%s %-30s %s' % (short_status_letter,
125
print >>to_file, '%s %-30s %s' % (short_status_letter,
128
print >>to_file, indent + '%s %s' % (short_status_letter, path)
128
print >>to_file, '%s %s' % (short_status_letter, path)
131
131
if not short_status:
132
print >>to_file, indent + 'removed:'
132
print >>to_file, 'removed:'
133
133
show_list(self.removed)
135
135
show_list(self.removed, 'D')
138
138
if not short_status:
139
print >>to_file, indent + 'added:'
139
print >>to_file, 'added:'
140
140
show_list(self.added)
142
142
show_list(self.added, 'A')
147
147
short_status_letter = 'R'
148
148
if not short_status:
149
print >>to_file, indent + 'renamed:'
149
print >>to_file, 'renamed:'
150
150
short_status_letter = ''
151
151
for (oldpath, newpath, fid, kind,
152
152
text_modified, meta_modified) in self.renamed:
156
156
if meta_modified:
159
print >>to_file, indent + '%s %s => %s %s' % (
159
print >>to_file, '%s %s => %s %s' % (
160
160
short_status_letter, oldpath, newpath, fid)
162
print >>to_file, indent + '%s %s => %s' % (
162
print >>to_file, '%s %s => %s' % (
163
163
short_status_letter, oldpath, newpath)
165
165
if self.kind_changed:
167
167
short_status_letter = 'K'
169
print >>to_file, indent + 'kind changed:'
169
print >>to_file, 'kind changed:'
170
170
short_status_letter = ''
171
171
for (path, fid, old_kind, new_kind) in self.kind_changed:
176
print >>to_file, indent + '%s %s (%s => %s)%s' % (
176
print >>to_file, '%s %s (%s => %s)%s' % (
177
177
short_status_letter, path, old_kind, new_kind, suffix)
179
179
if self.modified or extra_modified:
180
180
short_status_letter = 'M'
181
181
if not short_status:
182
print >>to_file, indent + 'modified:'
182
print >>to_file, 'modified:'
183
183
short_status_letter = ''
184
184
show_list(self.modified, short_status_letter)
185
185
show_list(extra_modified, short_status_letter)
187
187
if show_unchanged and self.unchanged:
188
188
if not short_status:
189
print >>to_file, indent + 'unchanged:'
189
print >>to_file, 'unchanged:'
190
190
show_list(self.unchanged)
192
192
show_list(self.unchanged, 'S')
194
194
if self.unversioned:
195
print >>to_file, indent + 'unknown:'
195
print >>to_file, 'unknown:'
196
196
show_list(self.unversioned)
198
198
def get_changes_as_text(self, show_ids=False, show_unchanged=False,