<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Feb 7, 2014 at 3:29 AM, Vlad Dumitrescu <span dir="ltr"><<a href="mailto:vladdu55@gmail.com" target="_blank">vladdu55@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi,<br>
<br>
I got a question about a file that was indented in a strange way by<br>
the script I put together, and thus by the erlang-mode indenter, and<br>
the problem is related to multiline strings.<br>
<br>
I can't see any such strings in lib/tools/emacs/test.erl.*, and when<br>
looking at the erlang-indent functions it looks like it works line by<br>
line, meaning that there is no way that multiline strings will get<br>
handled properly. But I may be wrong, as it's been a long time since<br>
reading lisp code.<br></blockquote><div><br></div><div>Emacs erlang-mode doesn't get some multi-line entities like strings and binaries right. See this message and the associated thread:</div><div><br></div><div><a href="http://erlang.org/pipermail/erlang-bugs/2013-August/003729.html">http://erlang.org/pipermail/erlang-bugs/2013-August/003729.html</a></div>
<div><br></div><div>The fix isn't trivial, and for those of us who use emacs, these entities appear so rarely in practice that manually indenting them properly takes little effort.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
What is the official position regarding indenting multiline strings?<br>
If the emacs indentation code is broken, it means one can't reindent<br>
files without risking trouble...</blockquote><div><br></div><div>You're trying to automate something that until now has not been automated, at least not in public view to the best of my knowledge, so you're going to hit problems like these. From what I've seen, users currently tend to indent these problem areas manually so that they appear the way they would if erlang-mode got them right.</div>
<div><br></div><div>--steve</div></div></div></div>