Best Command Prompt

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.

···

On Oct 20, 9:05 am, gewton <gjha...@gmail.com> wrote:

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

···

2008/10/20 gewton <gjhames@gmail.com>:

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

--
remember.guy do |as, often| as.you_can - without end

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

Robert Klemme wrote:

···

2008/10/20 gewton <gjhames@gmail.com>:

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.
--
Posted via http://www.ruby-forum.com/\.

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.

···

On Oct 20, 9:33 am, Jens Wille <jens.wi...@uni-koeln.de> wrote:

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 &gt; max\_size

  \# write the history file
  real\_path = File\.expand\_path\(path\)
  File\.open\(real\_path, perms\) \{ |fh| fh\.puts lines \}
  say &#39;Saved %d lines to history file %s\.&#39; % \[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

If that's the case: <http://rush.heroku.com/&gt;

FWIW,

···

On Mon, Oct 20, 2008 at 11:08 AM, David Warburton <modnar13@yahoo.com> wrote:

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

--
Hassan Schroeder ------------------------ hassan.schroeder@gmail.com

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