blob: def56484a0b356a6ed08dd07a7944682713adcb3 [file] [log] [blame]
// ESCAPE.C -- expanding escape characters
// (c) 1994 by Hate@MorgenGrauen, TUBmud, NightFall
// --
// Copy, change and distribute this bit of software as much as you like,
// but keep the name of the original author in the header.
#pragma strong_types
string escape(string str)
{
switch(str)
{
case "\b" : return "\\b";
case "\f" : return "\\f";
case "\n" : return "\\n";
case "\r" : return "\\r";
case "\t" : return "\\t";
case "\\" : return "\\\\";
}
return str;
}
string unescape(string str)
{
switch(str)
{
case "\\b" : return "\b";
case "\\f" : return "\f";
case "\\n" : return "\n";
case "\\r" : return "\r";
case "\\t" : return "\t";
case "\\\\": return "\\";
default : if(str && sizeof(str)>1 && str[0]=='\\')
return str[1..];
}
return str;
}