<!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 15 Nov 2018, at 0:43, Tim Bates wrote:</p>

</div>
<div style="white-space:normal"><blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px"><p dir="auto">For one, given this selection in an R script:<br>
<br>
#' selDVs = c("ht1", "ht2")<br>
#' mzData     <- twinData[twinData$zygosity %in% "MZFF", ]<br>
#' dzData <- twinData[twinData$zygosity %in% "DZFF", ]</p>
</blockquote></div>
<div style="white-space:normal">

<p dir="auto">Do you use <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7"><-</code> interchangeably with <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">=</code>? So the desired result 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">#' selDVs  = c("ht1", "ht2")
#' mzData <- twinData[twinData$zygosity %in% "MZFF", ]
#' dzData <- twinData[twinData$zygosity %in% "DZFF", ]
</code></pre>

</div>
<div style="white-space:normal"><blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px"><p dir="auto">align does the right thing, and aligns the <- assignments. The built-in align does nothing. So having the built-in do the right thing here would be good.</p>
</blockquote></div>
<div style="white-space:normal">

<p dir="auto">I see no issue with adding <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7"><-</code> to the list of operators on line 9 of Align Assignments.</p>

</div>
<div style="white-space:normal"><blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px"><p dir="auto">The preferences system could be independent of user intervention, no? Just get bundle maintainers to include an align preference. Like this one for R<br>
And the ready-made align command in TM could inherit/import these.</p>
</blockquote></div>
<div style="white-space:normal">

<p dir="auto">Since 99% of languages have the same assignment operators, it seems awfully redundant, and a heuristic might be smarter than a preference system.</p>

<p dir="auto">For example currently, the command will first check if there are equal characters, failing that, it will use colon.</p>

<p dir="auto">I am thinking this could be made even smarter, so it would not just check if the characters exist, but it will check if they are already aligned, and if so, jump to the next character in the list, that way, you could use Align Assignments in successesion, e.g. first to align assignments, then press again to align the trailing line comments.</p>
</div>
</div>
</body>
</html>