1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
|
# File 'lib/textbringer/buffer.rb', line 1188
def composite_edit
@composite_edit_level += 1
begin
yield
ensure
@composite_edit_level -= 1
if @composite_edit_level == 0 && !@composite_edit_actions.empty?
action = CompositeAction.new(self,
@composite_edit_actions.first.location)
@composite_edit_actions.each do |i|
action.add_action(i)
end
action.version = @composite_edit_actions.first.version
push_undo(action)
@composite_edit_actions.clear
end
end
end
|