tmud-2.10.0/benchmark/
tmud-2.10.0/cmd/
tmud-2.10.0/cmd/objects/
tmud-2.10.0/cmd/tiny/
tmud-2.10.0/doc/classes/Acceptor.src/
tmud-2.10.0/doc/classes/BoolExpParser.src/
tmud-2.10.0/doc/classes/CacheStats.src/
tmud-2.10.0/doc/classes/Character.src/
tmud-2.10.0/doc/classes/Client.src/
tmud-2.10.0/doc/classes/ColorFilter.src/
tmud-2.10.0/doc/classes/Command.src/
tmud-2.10.0/doc/classes/Configuration.src/
tmud-2.10.0/doc/classes/Connector.src/
tmud-2.10.0/doc/classes/ConsoleClient.src/
tmud-2.10.0/doc/classes/CursesClient.src/
tmud-2.10.0/doc/classes/DebugFilter.src/
tmud-2.10.0/doc/classes/Dumper.src/
tmud-2.10.0/doc/classes/Engine.src/
tmud-2.10.0/doc/classes/Event.src/
tmud-2.10.0/doc/classes/EventManager.src/
tmud-2.10.0/doc/classes/Exit.src/
tmud-2.10.0/doc/classes/Farts/AttributeSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/CallSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/CommandSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/CommentSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/EndSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/IfSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/Interpreter.src/
tmud-2.10.0/doc/classes/Farts/Lexer.src/
tmud-2.10.0/doc/classes/Farts/Lib.src/
tmud-2.10.0/doc/classes/Farts/LiteralSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/LocalVarSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/Parser.src/
tmud-2.10.0/doc/classes/Farts/ProgramSyntaxNode.src/
tmud-2.10.0/doc/classes/Farts/SyntaxNode.src/
tmud-2.10.0/doc/classes/Filter.src/
tmud-2.10.0/doc/classes/LineIO.src/
tmud-2.10.0/doc/classes/Loader.src/
tmud-2.10.0/doc/classes/Log.src/
tmud-2.10.0/doc/classes/Module.src/
tmud-2.10.0/doc/classes/ObjCmd.src/
tmud-2.10.0/doc/classes/PacketIO.src/
tmud-2.10.0/doc/classes/ProtocolStack.src/
tmud-2.10.0/doc/classes/Publisher.src/
tmud-2.10.0/doc/classes/Reactor.src/
tmud-2.10.0/doc/classes/Room.src/
tmud-2.10.0/doc/classes/SQLite/
tmud-2.10.0/doc/classes/SQLite/Database.src/
tmud-2.10.0/doc/classes/SQLite3/
tmud-2.10.0/doc/classes/SQLite3/Database.src/
tmud-2.10.0/doc/classes/Script.src/
tmud-2.10.0/doc/classes/Session.src/
tmud-2.10.0/doc/classes/SockIO.src/
tmud-2.10.0/doc/classes/String.src/
tmud-2.10.0/doc/classes/TerminalFilter.src/
tmud-2.10.0/doc/classes/TernaryTrie.src/
tmud-2.10.0/doc/classes/TernaryTrie/
tmud-2.10.0/doc/classes/TernaryTrie/TNode.src/
tmud-2.10.0/doc/classes/Timer.src/
tmud-2.10.0/doc/classes/Utility.src/
tmud-2.10.0/doc/classes/XmlStore.src/
tmud-2.10.0/doc/classes/YamlStore.src/
tmud-2.10.0/doc/dot/
tmud-2.10.0/doc/files/cmd/objects/
tmud-2.10.0/doc/files/cmd/tiny/
tmud-2.10.0/doc/files/lib/
tmud-2.10.0/doc/files/lib/engine/
tmud-2.10.0/doc/files/lib/farts/
tmud-2.10.0/doc/files/tclient_rb.src/
tmud-2.10.0/doc/files/tmud_rb.src/
tmud-2.10.0/farts/
tmud-2.10.0/lib/
tmud-2.10.0/lib/core/
tmud-2.10.0/lib/engine/
tmud-2.10.0/lib/farts/
tmud-2.10.0/logs/
#
# file::    vt100codes.rb
# author::  Jon A. Lambert
# version:: 2.8.0
# date::    01/19/2006
#
# This source code copyright (C) 2005, 2006 by Jon A. Lambert
# All rights reserved.
#
# Released under the terms of the TeensyMUD Public License
# See LICENSE file for additional information.
#

# This module contains the contants used for Telnet
module VT100Codes

  CSI = "\e["

  SGR2CODE = { "0", "[RESET]", "1", "[B]", "2", "[D]", "4", "[U]",
               "5", "[BLINK]", "7", "[I]", "8", "[HIDDEN]",
               "30", "[COLOR Black]", "31", "[COLOR Red]",
               "32", "[COLOR Green]", "33", "[COLOR Yellow]",
               "34", "[COLOR Blue]",  "35", "[COLOR Magenta]",
               "36", "[COLOR Cyan]",  "37", "[COLOR White]",
               "40", "[COLOR=bgblack]", "41", "[COLOR=bgred]",
               "42", "[COLOR=bggreen]", "43", "[COLOR=bgyellow]",
               "44", "[COLOR=bgblue]",  "45", "[COLOR=bgmagenta]",
               "46", "[COLOR=bgcyan]",  "47", "[COLOR=bgwhite]" }


  VTKeys = { /\[SCROLLDOWN\]/mi, "\eD",
             /\[SCROLLUP\]/mi, "\eM",
             /\[UP (\d+)?\]/mi, "\e$A", /\[DOWN (\d+)?\]/mi, "\e$B",
             /\[RIGHT (\d+)?\]/mi, "\e$C", /\[LEFT (\d+)?\]/mi, "\e$D",
             /\[CURSAVE\]/mi, "\e7", /\[CURREST\]/mi, "\e8",
             /\[RESET\]/mi, "\ec",
             /\[TAB\]/mi, "\t", /\[BELL\]/mi, "\a", /\[BS\]/mi, "\b",
             /\[POS (\d+)\]/mi, CSI+"$G",
             /\[HOME (\d+)?,(\d+)?\]/mi, CSI+"$;$H",
             /\[CURSOR (\d+)?,(\d+)?\]/mi, CSI+"$;$R",
             /\[SCRREG (\d+)?,(\d+)?\]/mi, CSI+"$;$r",
             /\[SCRRESET\]/mi, CSI+"r",
             /\[CLEAR\]/mi, CSI+"2J", /\[CURREPT\]/mi, CSI+"6n",
             /\[CLEARLINE\]/mi, CSI+"2K",
             /\[INSERT\]/mi, CSI+"2~", /\[END\]/mi, CSI+"8~",
             /\[PAGEUP\]/mi, CSI+"5~", /\[PAGEDOWN\]/mi, CSI+"6~",
             /\[F1\]/mi, CSI+"11~", /\[F2\]/mi, CSI+"12~",
             /\[F3\]/mi, CSI+"13~", /\[F4\]/mi, CSI+"14~",
             /\[F5\]/mi, CSI+"15~", /\[F6\]/mi, CSI+"17~",
             /\[F7\]/mi, CSI+"18~", /\[F8\]/mi, CSI+"19~",
             /\[F9\]/mi, CSI+"20~", /\[F10\]/mi, CSI+"21~" }

end