Andrei Alexandrescu wrote:
I plan to implement a little API around these considerations, but
haven't gotten around to it. Particularly the regex thing is rather
thorny because std.regex does not distinguish classic regular
expressions from those needing backtracking, and does not have an
implementation that works with limited-lookahead streams. I suspect that
that would be a major effort.
Right now readln preserves the separator. The newer File.byLine
eliminates it by default and offers to keep it by calling
Excellent!!
File.byLine(KeepTerminator.yes). The allowed terminators are one
character or a string. See
http://erdani.dreamhosters.com/d/web/phobos/std_stdio.html#byLine
I consider such an API adequate but insufficient; we need to add to it.