# File lib/neovim/line_range.rb, line 45
    def [](pos, len=nil)
      case pos
      when Range
        LineRange.new(
          @buffer,
          abs_line(pos.begin),
          abs_line(pos.exclude_end? ? pos.end - 1 : pos.end)
        )
      else
        if len
          LineRange.new(
            @buffer,
            abs_line(pos),
            abs_line(pos + len - 1)
          )
        else
          @buffer.get_line(abs_line(pos))
        end
      end
    end