Method: Textbringer::Buffer#save_point

Defined in:
lib/textbringer/buffer.rb

#save_pointObject

The buffer should not be modified in the given block because current_line/current_column is not updated in save_point.



832
833
834
835
836
837
838
839
840
841
842
843
844
# File 'lib/textbringer/buffer.rb', line 832

def save_point
  saved = new_mark
  column = @goal_column
  @save_point_level += 1
  begin
    yield(saved)
  ensure
    point_to_mark(saved)
    saved.delete
    @goal_column = column
    @save_point_level -= 1
  end
end