I changed `offset` to bool and kept the sign with `line_no` to see what it looks like.
* Calculating the destination line number is simplified. No more multiplying by `offset` (which is confusing). * `get_line_and_offset_from_text()` became a two-liner, so I removed it.