Convert World To Script

Posted by Xvordan on Tue 24 May 2016 07:54 PM — 3 posts, 14,399 views.

#0
I've had a lot of situations where I'll create an alias or trigger, thinking it need not be complicated, and so I just set it to send to world. Later on, if I want to convert that trigger to a script but retain the text to send to the mud, I have to go back through and manually add Send("[line]") for every line of text. This can get quite tedious, especially if the send field has populated with a lot of commands on separate lines.

Unless there's a way to do it and I just don't know how, is there a chance Mushclient could be given a Convert To Script button, rather like Convert to Regular Expression? All it has to do is add Send(" ") around text on individual lines, since (I'm assuming) that's all send to world is doing anyway.
Australia Forum Administrator #1
The simple thing would be to use the Lua multi-line literals.

eg.


Send [[
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 Praesent in eleifend mi.
 Integer dignissim euismod odio eu ullamcorper.
 Integer urna justo, porttitor vitae justo et, convallis suscipit libero.
 Nam sit amet cursus felis.
 Quisque viverra sit amet orci et dapibus.
 Proin lobortis cursus augue, non iaculis arcu condimentum consequat.
 Etiam finibus, libero a dictum placerat, risus purus vulputate ligula, ut euismod libero augue quis ligula.
 Quisque enim augue, imperdiet et efficitur sed, sollicitudin sit amet tortor.
 Nullam dolor lorem, euismod ut pellentesque id, mattis vitae augue.
 Proin ac nulla id dui euismod porttitor vel vitae enim.


Quisque sapien felis, viverra eu libero at, suscipit mattis velit.
 Donec ultrices ex sed erat euismod, in malesuada augue ultricies.
 Curabitur bibendum orci enim.
 Pellentesque volutpat placerat accumsan.
 Nulla id diam in est ultrices rutrum id in orci.
 Interdum et malesuada fames ac ante ipsum primis in faucibus.
 Phasellus ac velit augue.
 Cras non blandit elit, ut hendrerit nibh.
 Interdum et malesuada fames ac ante ipsum primis in faucibus.
]]
 


If the text to be sent happens to have [[ in it, then put one or more equals signs between then, like this:


Send [=[
  ...
]=]
Amended on Wed 25 May 2016 03:09 AM by Nick Gammon
#2
Thank you Nick. I admit I didn't know I could do Send[[ ]]. That'll definitely make my life a whole lot easier -- it was tedious converting multiline sends into line-by-line Send(" ") statements.