Method: String#line_range

Defined in:
lib/gonzui/util.rb

#line_range(byteno) ⇒ Object



136
137
138
139
140
141
142
143
144
# File 'lib/gonzui/util.rb', line 136

def line_range(byteno)
  head = if self[byteno] == ?\n
           byteno
         else
           (self.rindex(?\n, byteno) or -1) + 1
         end
  tail = (self.index(?\n, byteno) or  self.length)
  return (head...tail)
end