On 6 Aug 2016, at 21:01, Jacob Carlborg wrote:
[…] This requires the commands to convert to and from cursor position in bytes to cursor position in column/line number. Is this information something that TextMate already has and can provide or, if not, provide it in a more efficient way then the conversion performed by the command?
I would also need to be able to specify the cursor position in bytes using the “mate” tool. I’ve also looked at the implementation of the Go bundle for the same commands and it has the same issue.
If you ask TextMate to jump to offset 1,000 then I assume you expect this to be based on the bytes on disk, but TextMate may convert encoding or line delimiters when loading a file, so it would need to map the offset to match the memory representation.
IMHO the tool should be updated to output warnings/errors as line:column and not byte offset.