www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - multiline string literal with CRLF

reply Marek Janukowicz <marek janukowicz.net> writes:
Is there any way to input such a literal? Both `...` and q"EOS...EOS" do not 
allow escape sequences. I'm on Linux, but I need precisely CRLF, not just 
\n.

-- 
Marek Janukowicz
Aug 26 2015
next sibling parent "Adam D. Ruppe" <destructionator gmail.com> writes:
On Wednesday, 26 August 2015 at 18:28:02 UTC, Marek Janukowicz 
wrote:
 Is there any way to input such a literal? Both `...` and 
 q"EOS...EOS" do not allow escape sequences. I'm on Linux, but I 
 need precisely CRLF, not just \n.
One way you could do it is to stick a .replace("\n", "\r\n") to the end of the literal. If it is in a compile time context, it will CTFE its way to a new literal for you.
Aug 26 2015
prev sibling parent reply anonymous <anonymous example.com> writes:
On Wednesday 26 August 2015 20:28, Marek Janukowicz wrote:

 Is there any way to input such a literal? Both `...` and q"EOS...EOS" do
 not allow escape sequences. I'm on Linux, but I need precisely CRLF, not
 just \n.
I'm probably missing the point, but: "Hello\r\nworld" Or if you want to include the \n verbatim: "Hello\r world"
Aug 26 2015
parent reply Marek Janukowicz <marek janukowicz.net> writes:
anonymous wrote:
 Is there any way to input such a literal? Both `...` and q"EOS...EOS" do
 not allow escape sequences. I'm on Linux, but I need precisely CRLF, not
 just \n.
I'm probably missing the point, but: "Hello\r\nworld" Or if you want to include the \n verbatim: "Hello\r world"
Thanks, this works - I don't know how I did it the first time, because I definitely tried that and failed. The other solution by Adam also works - thanks. -- Marek Janukowicz
Aug 26 2015
parent "Kagamin" <spam here.lot> writes:
Another option:
  "Hello\r\n"~
  "world";
Aug 27 2015