Imported File#ftype spec from rubyspecs.
[rbx.git] / lib / debugger / debug_client.rb
blob3f281a2b056e18beae98b55bf84e7dc82db0d5af
1 require 'socket'
2 require 'readline'
3 require 'cgi'
5 host = ARGV[0] || 'localhost'
6 port = ARGV[1] || 1098
8 socket = TCPSocket.new(host, port)
9 puts "Connected to debugger on #{host}:#{port}"
10 prompt = "\nrbx:debug> "
11 while true
12   readers, _, _ = IO.select([socket], nil, nil, 0.1)
13   if readers
14     response = CGI::unescape(socket.gets)
15     break if !response or response == "finished\n"
16     puts response
17   end
18   line = Readline.readline(prompt)
19   socket.puts line
20   break if line =~ /exit/
21   response = CGI::unescape(socket.gets)
22   break if !response or response == "finished\n"
23   puts response
24 end
25 socket.close