From: "David J. Hamilton" Date: 2010-11-18T01:50:00+09:00 Subject: Re: Multiline code on IRB? --=-1290012593-928217-6312-5981-1-= Content-Type: text/plain; charset=utf8 Content-Disposition: inline Excerpts from Rubist Rohit's message of Tue Nov 16 14:41:27 -0800 2010: > I am trying to write a multi-line small code in IRB, but it has no > option to come to the next line. As others have mentioned, you can use ‘;’ or escape newlines. However a few people have hacked up scripts to combine a multiplexer like gnu screen, a REPL (in this case, irb) and an editor to get a somewhat better multiline REPL. See attached for a very rough hacked up script that does this (it will use vim as your editor, and create a BufWritePost hook so that every time you save the buffer, the contents are copied over to IRB). -- med vänlig hälsning David J. Hamilton --=-1290012593-928217-6312-5981-1-= Content-Disposition: attachment; filename="screeny-irb" Content-Type: application/octet-stream; name="screeny-irb" Content-Transfer-Encoding: base64 IyEvdXNyL2Jpbi9lbnYgcnVieTEuOAoKcmVxdWlyZSAnZmlsZXV0aWxzJwpy ZXF1aXJlICd0ZW1wZmlsZScKCmRlZiBleGVjX3NjcmVlbgogIHJlcGwgID0g J2lyYicKICBjYnVmICA9IEFSR1YuZmlyc3QKCiAgIyBEZXRlcm1pbmUgYSBu YW1lIGZvciBvdXIgc2NyZWVuIHNlc3Npb24uICBpcmIxLCBpcmIyLCAmYy4K CWxpc3QgPSBgc2NyZWVuIC1TICN7cmVwbH0gLWxzYAoJbGlzdCA9fiAvXihc ZCspIFNvY2tldHM/LwoKICAjIEJ5IGRlZmF1bHQsIG91ciBpbnB1dCBsaW5l IGJ1ZmZlciB3aWxsIGJlIC9ob21lLy5zY3JlZW4vc2lyYjEucmIuICBIb3dl dmVyLAogICMgYW4gYWx0ZXJuYXRlIGJ1ZmZlciBuYW1lIGNhbiBiZSBnaXZl biBvbiB0aGUgY29tbWFuZCBsaW5lLgoJbiAgICAgPSAgICQxLnRvX2kgKyAx CgluYW1lICA9ICAgIiN7cmVwbH0je259IgoJY2J1ZiAgfHw9ICIje0VOVlsn SE9NRSddfS8uc2NyZWVuL3Mje25hbWV9LnJiIgogIEZpbGVVdGlscy5ta2Rp cl9wICAgRmlsZS5kaXJuYW1lICBjYnVmCgoKCXN0YXJ0dXBfZmlsZSA9IFRl bXBmaWxlLm5ldyAnc2NyZWVuJwoJc3RhcnR1cF9maWxlLmNobW9kIDA3MDAK CgogICMgV2Ugd2FudCB2aW0gdG8gY29weSB0aGUgY29udGVudHMgb2YgaXRz IGJ1ZmZlciB0byBpcmIgd2hlbmV2ZXIgd2Ugc2F2ZSB0aGUKICAjIGZpbGUu CgljbWRfZHVtcF90b19yZXBsCT0gInNjcmVlbiAtUyAnI3tuYW1lfScgLVgg ZXZhbCAnZm9jdXMgdG9wJyAncmVhZGJ1ZicgJ3Bhc3RlIC4nICdmb2N1cyBi b3R0b20nIgoJYXVfZHVtcF90b19yZXBsCQk9ICI6YXUgU2NyZWVueSBCdWZX cml0ZVBvc3QgI3tjYnVmfSBzaWxlbnQgISN7Y21kX2R1bXBfdG9fcmVwbH0i CgkKICBzdGFydHVwX2ZpbGUud3JpdGUoIgoKCXNvdXJjZSAje0VOVlsnSE9N RSddfS8uc2NyZWVucmMKCglidWZmZXJmaWxlICAje2NidWZ9CglzcGxpdAoJ c2NyZWVuICAgICAgI3tyZXBsfQoJZm9jdXMgICAgICAgZG93bgoJc2NyZWVu ICAgICAgdmltICN7Y2J1Zn0gK1wic2V0IGV4cGFuZHRhYlwiICtcImltYXAg OzsgPGVzYz46d3JpdGU8Y3I+XCIgK1wiYXVnIFNjcmVlbnlcIiArXCIje2F1 X2R1bXBfdG9fcmVwbH1cIiArXCJzZXQgbGFzdHN0YXR1cz0wXCIKCgkiKQoK CXN0YXJ0dXBfZmlsZS5jbG9zZQoKCglleGVjICdzY3JlZW4nICsgIiAtUyAj e25hbWV9IC1jICN7c3RhcnR1cF9maWxlLnBhdGh9IgplbmQKCmV4ZWNfc2Ny ZWVuIGlmICQwID09IF9fRklMRV9fCgo= --=-1290012593-928217-6312-5981-1-=--