<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">On 10 Aug 2016, at 8:45, Jacob Carlborg wrote:</p>

<p dir="auto"></p></div>
<div style="white-space:pre-wrap"><blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px"><div dir="auto">> On 09 Aug 2016, at 20:59, Allan Odgaard <mailinglist@textmate.org> wrote:
</div><blockquote style="border-left:2px solid #777; color:#999; margin:0 0 5px; padding-left:5px; border-left-color:#999"><div dir="auto">
</div><div dir="auto">We can provide this as a variable but the user can have multiple insertion points, column selections, and place carets beyond end-of-line or a tab character.
</div><div dir="auto">
</div><div dir="auto">Any suggestion as for how to provide this info?
</div></blockquote><div dir="auto">
</div><div dir="auto">I was thinking a new environment variable. Is it any different than TM_LINE_NUMBER?
</div></blockquote></div>
<div style="white-space:normal">

<p dir="auto">The “line number” does not need to care about most of what I mentioned above, ideally it would reflect when there are carets on multiple lines, but as the variable was introduced before this was a feature, we cannot extend the format without breaking existing stuff and instead a new variable was introduced with exact information (<code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">TM_SELECTION</code>).</p>

<p dir="auto">The format of <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">TM_SELECTION</code> is:</p>

<pre style="background-color:#F7F7F7; border-radius:5px 5px 5px 5px; margin-left:15px; margin-right:15px; max-width:90vw; overflow-x:auto; padding:5px" bgcolor="#F7F7F7"><code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0" bgcolor="#F7F7F7">selection    = <range> ('&' <range>)*
range        = <pos> | <normal_range> | <column_range>
pos          = <line> (':' <column>)? ('+' <offset>)?
normal_range = <pos> '-' <pos>
column_range = <pos> 'x' <pos>
line         = [1-9][0-9]*
column       = [1-9][0-9]*
offset       = [1-9][0-9]*
</code></pre>
</div>
</div>
</body>
</html>