# **************************************************************************** # * VT100 escape sequence * # **************************************************************************** module VT100 def cls; print "\e[2J"; end def move(x, y); printf("\e[%d;%dH",x, y); end def bold; print "\e[1m"; end def under_line; print "\e[4m"; end def reverse; print "\e[7m"; end def f_black; print "\e[30m"; end def f_red; print "\e[31m"; end def f_green; print "\e[32m"; end def f_yellow; print "\e[33m"; end def f_blue; print "\e[34m"; end def f_magenta; print "\e[35m"; end def f_cyan; print "\e[36m"; end def f_white; print "\e[37m"; end def b_black; print "\e[40m"; end def b_red; print "\e[41m"; end def b_green; print "\e[42m"; end def b_yellow; print "\e[43m"; end def b_blue; print "\e[44m"; end def b_magenta; print "\e[45m"; end def b_cyan; print "\e[46m"; end def b_white; print "\e[47m"; end def reset; print "\e[0m"; end def sc; print "\e7"; end # * store cursor * def rc; print "\e8"; end # * restore cursor * def d_right; print "\e[0K"; end # * delete right side of the cursor * end