/* * Written by Wayfarer@Portals * special functions for generating vt100 character sequences * * Adjusted by Watcher to make it more termcapish and to use ansi.h * * WARNING: Do not edit this file with ed! It will lose its magical * powers and be reduced to messages that look like " [7m" because ed * tends to strip out escape characters! */ #include <ansi.h> string inverse (string str) { if (this_player()->query_env("vt100")) { return (REV + str + NOR); } else return str; } string blink (string str) { if (this_player()->query_env("vt100")) { return (BLINK + str + NOR); } else return str; } string bold (string str) { if (this_player()->query_env("vt100")) { return (BOLD + str + NOR); } else return str; } string underscore (string str) { if (this_player()->query_env("vt100")) { return (U + str + NOR); } else return str; } string clear_screen () { if (this_player()->query_env("vt100")) { return (CLR); } else return ""; } string clear_line () { if (this_player()->query_env("vt100")) { return (CSI + "2K"); } else return ""; } string up_line () { if (this_player()->query_env("vt100")) { return (CSI + "A"); } else return ""; } string erase_line () { if (this_player()->query_env("vt100")) { return (clear_line() + CSI + "79D"); } else return "\n"; }