Method: Textbringer::Buffer#kill_line

Defined in:
lib/textbringer/buffer.rb

#kill_line(append = false) ⇒ Object



972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
# File 'lib/textbringer/buffer.rb', line 972

def kill_line(append = false)
  save_point do |saved|
    if end_of_buffer?
      raise RangeError, "End of buffer"
    end
    if char_after == ?\n
      forward_char
    else
      end_of_line
    end
    pos = @point
    point_to_mark(saved)
    kill_region(@point, pos, append)
  end
end