# File lib/neovim/line_range.rb, line 88 def []=(*args) *target, val = args pos, len = target case pos when Range @buffer.set_line_slice( abs_line(pos.begin), abs_line(pos.end), true, !pos.exclude_end?, val ) else if len @buffer.set_line_slice( abs_line(pos), abs_line(pos + len), true, false, val ) else @buffer.set_line(abs_line(pos), val) end end end