1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
|
# File 'lib/textbringer/buffer.rb', line 1024
def undo
check_read_only_flag
if @undo_stack.empty?
raise EditorError, "No further undo information"
end
action = @undo_stack.pop
@undoing = true
begin
was_modified = @modified
action.undo
if action.version == @version
@modified = false
action.version = nil
elsif !was_modified
action.version = @version
end
@redo_stack.push(action)
ensure
@undoing = false
end
end
|