File indexing completed on 2024-04-14 04:00:24

0001 #!/bin/env ruby
0002 
0003 require 'socket'
0004 
0005 module KMuddy
0006     ANSI = { "reset"     => "\e[0m",    "bold"       => "\e[1m",
0007                      "underline" => "\e[4m",    "blink"      => "\e[5m",
0008                      "reverse"   => "\e[7m",    "invisible"  => "\e[8m",
0009                      "black"     => "\e[0;30m", "darkgrey"   => "\e[1;30m",
0010                      "red"       => "\e[0;31m", "lightred"   => "\e[1;31m",
0011                      "green"     => "\e[0;32m", "lightgreen" => "\e[1;32m",
0012                      "brown"     => "\e[0;33m", "yellow"     => "\e[1;33m",
0013                      "blue"      => "\e[0;34m", "lightblue"  => "\e[1;34m",
0014                      "purple"    => "\e[0;35m", "magenta"    => "\e[1;35m",
0015                      "cyan"      => "\e[1;36m", "lightcyan"  => "\e[1;36m",
0016                      "grey"      => "\e[0;37m", "white"      => "\e[1;37m",
0017                      "bgblack"   => "\e[40m",   "bgred"      => "\e[41m",
0018                      "bggreen"   => "\e[42m",   "bgyellow"   => "\e[43m",
0019                      "bgblue"    => "\e[44m",   "bgmagenta"  => "\e[45m",
0020                      "bgcyan"    => "\e[46m",   "bgwhite"    => "\e[47m"
0021                    }
0022 
0023    def ansi(text)
0024       ANSI[text]
0025    end
0026 
0027    def ansi_strip(line)
0028       return line.gsub!(/\e\[[0-9;]+m/, "")
0029    end
0030 
0031    def debug(text)
0032       #$stderr.puts("#{ansi("red")}--> #{text}#{ansi("reset")}")
0033       $stderr.puts("--> #{text}")
0034    end
0035 
0036    def warn(text)
0037       $stderr.puts("-! #{text}")
0038    end
0039 
0040    def output(text)
0041       $stderr.puts(text)
0042    end
0043 end