/* -*- LPC -*- */
/*
* $Locker: $
* $Id: strip_colours.c,v 1.4 1999/07/11 10:07:35 pinkfish Exp $
* $Log: strip_colours.c,v $
* Revision 1.4 1999/07/11 10:07:35 pinkfish
* A work around for a driver bug.
*
* Revision 1.3 1999/05/19 04:14:57 pinkfish
* Fixed.
*
* Revision 1.2 1998/03/24 07:28:59 pinkfish
* Add some docs to make the simulefuns more usefully lookupable.
*
* Revision 1.1 1998/01/06 05:13:15 ceres
* Initial revision
*
*/
inherit "/secure/simul_efun/mxp";
nosave mapping term_cache;
#define TERM_HANDLER "/obj/handlers/term"
/**
* Cotains some simul_efuns.
* @author Pinkfish
*/
/**
* This method strips the colour codes out of the resultant string.
* This is used to send strings to systems outside the mud (like
* the web and stuff.
* @param str the string to strip
* @return the stripped string
*/
string strip_colours(string str) {
if (!mapp(term_cache)) {
//if (1) {
if (catch(term_cache = TERM_HANDLER->set_term_type("dumb"))) {
term_cache = ([ ]);
}
}
if (str != "%^") {
return terminal_colour(str, term_cache);
}
return "";
} /* strip_colours() */