Changeset 374 for trunk/samples
- Timestamp:
- 12/30/2007 14:35:07 (8 months ago)
- Files:
-
- 1 modified
-
trunk/samples/irb.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/samples/irb.rb
r370 r374 61 61 $stdout = StringIO.new 62 62 63 str = [CURSOR + " "]64 cmd = ""65 63 Shoes.app do 64 @str, @cmd = [CURSOR + " "], "" 66 65 stack do 67 66 background "#555" … … 70 69 stack :width => 1.0, :height => 400 do 71 70 background "#555" 72 @console = para str, :font => "Monospace 12px", :stroke => "#dfa"71 @console = para @str, :font => "Monospace 12px", :stroke => "#dfa" 73 72 @console.cursor = -1 74 73 end … … 78 77 when "\n" 79 78 begin 80 out, obj = IRBalike.run( cmd)81 str += ["#{cmd}\n",79 out, obj = IRBalike.run(@cmd) 80 @str += ["#@cmd\n", 82 81 span("#{out}=> #{obj.inspect}\n", :stroke => "#fda"), 83 82 "#{CURSOR} "] 84 cmd = ""83 @cmd = "" 85 84 rescue MimickIRB::Empty 86 85 rescue MimickIRB::Continue 87 str += ["#{cmd}\n.. "]88 cmd = ""86 @str += ["#@cmd\n.. "] 87 @cmd = "" 89 88 rescue Object => e 90 str += ["#{cmd}\n", span("#{e.class}: #{e.message}\n", :stroke => "#fcf"),89 @str += ["#@cmd\n", span("#{e.class}: #{e.message}\n", :stroke => "#fcf"), 91 90 "#{CURSOR} "] 92 cmd = ""91 @cmd = "" 93 92 end 94 93 when String 95 cmd += k94 @cmd += k 96 95 when :backspace 97 cmd.slice!(-1)96 @cmd.slice!(-1) 98 97 when :tab 99 cmd += " "98 @cmd += " " 100 99 when :alt_q 101 100 quit 102 101 when :alt_c 103 self.clipboard = cmd102 self.clipboard = @cmd 104 103 when :alt_v 105 cmd += self.clipboard104 @cmd += self.clipboard 106 105 end 107 @console.replace *( str + [cmd])106 @console.replace *(@str + [@cmd]) 108 107 @scroll.scroll_top = @scroll.scroll_max 109 108 end
