/* ** j###t ########## #### #### ** j###t ########## #### #### ** j###T "###L J###" ** ######P' ########## ######### ** ######k, ########## T######T ** ####~###L #### ** #### q###L ########## .##### ** #### \###L ########## #####" ** ** $Id$ ** ** Class History ** ** Date Name Description ** ---------|------------|----------------------------------------------- ** 24Aug98 subtle start of recorded history ** */ package key.commands; import key.*; import java.io.IOException; import java.util.StringTokenizer; public class IsColour extends Command { public IsColour() { setKey( "iscolour" ); } public void run( Player p, StringTokenizer args, String fullLine, CategoryCommand caller, InteractiveConnection ic, Flags flags ) throws IOException { TelnetIC tc = null; try { tc = (TelnetIC) ic; } catch( ClassCastException e ) { ic.sendFailure( "This command only works with telnet sessions" ); return; } tc.send( topParagraph ); tc.sendRaw( "\033[0;34mblue, \033[0;32mgreen, \033[0;36mcyan, \033[0;31mred, \033[0;35mmagenta, \033[0;33mbrown, \033[1;30mdark" ); tc.sendRaw( "\033[1;34mbrightBlue, \033[1;32mbrightGreen, \033[1;36mbrightCyan, \033[1;31mbrightRed," ); tc.sendRaw( "\033[1;35mbrightMagenta, \033[1;33mbrightYellow, \033[1;37mwhite\033[0m" ); tc.send( endParagraph ); } private static HeadingParagraph headingParagraph = new HeadingParagraph( "ANSI colour test pattern" ); private TextParagraph topParagraph = new TextParagraph( TextParagraph.CENTERALIGNED, "The words on the lines below should be displayed in colour\n" ); private TextParagraph endParagraph = new TextParagraph( "\n" + "If you can see the above colours, you have an ANSI colour terminal, " + "and you can type 'term ansi' to force it on. If some of the words " + "appear bold, you probably have a vt100-style terminal. Use " + "'term vt100' to force that on." ); }