lineSplitter ignores the the trailing newline?

Jonathan Marler johnnymarler at gmail.com
Sat Nov 9 19:00:31 UTC 2019


In people's opinion, should lineSplitter handle files with 
trailing newlines differently or the same?  Currently, 
lineSplitter will ignore the trailing newline.  If it didn't 
ignore it, then I'd expect that a file with a trailing newline 
would return an empty string as its last element, but it doesn't 
do this.

I noticed this because the "tolf" tool in the tools repo uses 
lineSplitter and joins each line with a '\n' character (see 
https://github.com/dlang/tools/blob/master/tolf.d).  However, 
because lineSplitter ignores the trailing newline, this means it 
will always remove the last trailing newline in the file.  If we 
wanted to keep the trailing newline, then we could add an empty 
string to the lineSplitter range, but then if the original file 
didn't have a trailing newline then it would add one that it 
didn't have before.  This seems like a bug in lineSplitter but 
I'm not sure if everyone would agree.



More information about the Digitalmars-d mailing list