1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
|
# File 'lib/textbringer/buffer.rb', line 1038
def redo
check_read_only_flag
if @redo_stack.empty?
raise EditorError, "No further redo information"
end
action = @redo_stack.pop
@undoing = true
begin
was_modified = @modified
action.redo
if action.version == @version
@modified = false
action.version = nil
elsif !was_modified
action.version = @version
end
@undo_stack.push(action)
ensure
@undoing = false
end
end
|