Best Command Prompt


#1

There’s a good command interpreter for ruby instead of irb? Like
ipython for python?


#2

On Oct 20, 9:05 am, gewton removed_email_address@domain.invalid wrote:

There’s a good command interpreter for ruby instead of irb? Like
ipython for python?

How is ipython better than irb?

I’ve been using wirble which improves irb a bit (although I hate that
it doesn’t allow duplicate entries in the history --anyone know how to
fix?).

T.


#3

hi trans!

Trans [2008-10-20 15:23]:

I’ve been using wirble which improves irb a bit (although I hate that
it doesn’t allow duplicate entries in the history --anyone know how to
fix?).
i always hated that it would store history entries in oldest-first
order. so i just copied the code for save_history from wirble.rb
into my .irbrc and adjusted it accordingly:

require ‘wirble’

save history newest-first, instead of default oldest-first

class Wirble::History
def save_history
return unless Object.const_defined? :IRB

  path, max_size, perms = %w{path size perms}.map { |v| cfg(v) }

  # read lines from history, and truncate the list (if necessary)
  #lines = Readline::HISTORY.to_a.uniq
  lines = Readline::HISTORY.to_a.reverse.uniq.reverse
  lines = lines[-max_size..-1] if lines.size > max_size

  # write the history file
  real_path = File.expand_path(path)
  File.open(real_path, perms) { |fh| fh.puts lines }
  say 'Saved %d lines to history file %s.' % [lines.size, path]
end

end

you could simply change the line that fills the ‘lines’ array to
something like this:

  lines = Readline::HISTORY.to_a

cheers
jens


#4

On Oct 20, 9:33 am, Jens W. removed_email_address@domain.invalid wrote:

require ‘wirble’
lines = Readline::HISTORY.to_a.reverse.uniq.reverse
something like this:

  lines = Readline::HISTORY.to_a

awesome. thanks jens.

maybe i’ll do a little work on wirble to make it more flexible for
variant preferences like ours and post a patch.

t.


#5

2008/10/20 gewton removed_email_address@domain.invalid:

There’s a good command interpreter for ruby instead of irb? Like
ipython for python?

What functionality are you missing in IRB?

Kind regards

robert


#6

Robert K. wrote:

2008/10/20 gewton removed_email_address@domain.invalid:

There’s a good command interpreter for ruby instead of irb? Like
ipython for python?

What functionality are you missing in IRB?

Kind regards

robert
I believe what he’s looking for is a *nix command shell (like sh) that
implements ruby scripting language features.


#7

Trans [2008-10-20 18:31]:

maybe i’ll do a little work on wirble to make it more flexible
for variant preferences like ours and post a patch.
that would be great! let me know if i can lend a hand.

cheers
jens


#8

On Mon, Oct 20, 2008 at 11:08 AM, David W. removed_email_address@domain.invalid
wrote:

I believe what he’s looking for is a *nix command shell (like sh) that
implements ruby scripting language features.

If that’s the case: http://rush.heroku.com/

FWIW,