Home     |     .Net Programming    |     cSharp Home    |     Sql Server Home    |     Javascript / Client Side Development     |     Ajax Programming

Ruby on Rails Development     |     Perl Programming     |     C Programming Language     |     C++ Programming     |     IT Jobs

Python Programming Language     |     Laptop Suggestions?    |     TCL Scripting     |     Fortran Programming     |     Scheme Programming Language


 
 
Cervo Technologies
The Right Source to Outsource

MS Dynamics CRM 3.0

Ruby Programming Language

How to coloring Windows command prompt in irb?


Is there any gem or ruby script to make irb command prompt in windows
color? I found a gem 'wirble' which is very nice but it only works in
Linux or Mac. It can't work in cygwin or windows command prompt. I
searching for hours on any windows command prompt which can show color
but couldn't make it, I only found some interactive python script to do
that...:(

Finally I had to search for any source code to show color in cmd prompt.
In the end I found 2 win32api to do that and luckily I can quickly
included in ruby using the ruby win32api call. Here are the 2 win32api
to show color:

#----------------------------------------------------------------------
require 'Win32API'
get_std_handle = Win32API.new("kernel32", "GetStdHandle", ['L'], 'L')
set_console_txt_attrb =
Win32API.new("kernel32","SetConsoleTextAttribute",
                        ['L','N'], 'I')
hout = get_std_handle.call(-11)
set_console_txt_attrb.call(hout,7)
puts 'default command prompt color'
set_console_txt_attrb.call(hout,12)
puts 'command prompt red color text'

# the color range from 1 - 15 for black background color
# we also can change the input text color, I never try that, but I think
# it should be get_std_handle.call(-10) or -12....forgot already
#-----------------------------------------------------------------------
This script is working fine for me to print color text. Can anyone
integrate this windows coloring script into 'wirble' ? It is hard for me
to change the 'wirble' ruby script. It would be thankfully if anyone can
do that.

Regards,
Shin Guey

--
Posted via http://www.ruby-forum.com/.

On 3/5/07, Shin guey Wong <sgwong@hotmail.com> wrote:

maybe this would help: http://rubyforge.org/projects/winconsole (ansi
coloring for console)
Add to del.icio.us | Digg this | Stumble it | Powered by Megasolutions Inc