File indexing completed on 2025-01-19 06:55:04
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