blob: def56484a0b356a6ed08dd07a7944682713adcb3 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// ESCAPE.C -- expanding escape characters
2// (c) 1994 by Hate@MorgenGrauen, TUBmud, NightFall
3// --
4// Copy, change and distribute this bit of software as much as you like,
5// but keep the name of the original author in the header.
6
7#pragma strong_types
8
9string escape(string str)
10{
11 switch(str)
12 {
13 case "\b" : return "\\b";
14 case "\f" : return "\\f";
15 case "\n" : return "\\n";
16 case "\r" : return "\\r";
17 case "\t" : return "\\t";
18 case "\\" : return "\\\\";
19 }
20 return str;
21}
22
23string unescape(string str)
24{
25 switch(str)
26 {
27 case "\\b" : return "\b";
28 case "\\f" : return "\f";
29 case "\\n" : return "\n";
30 case "\\r" : return "\r";
31 case "\\t" : return "\t";
32 case "\\\\": return "\\";
33 default : if(str && sizeof(str)>1 && str[0]=='\\')
34 return str[1..];
35 }
36 return str;
37}