~ coder_ /.irbrc

# Includes
require 'rubygems'
require 'wirble'
require 'irb/completion'
require 'open-uri'
require 'net/http'
require 'hpricot'

# Wirble
Wirble.init
colors = Wirble::Colorize.colors.merge({
        :comma => :white,

        :refers => :green,

        :open_object => :light_purple,
        :close_object => :light_purple,
        :object_class => :light_green,
        :object_addr_prefix => :light_blue,
        :object_addr => :cyan,

        :open_hash => :light_blue,
        :close_hash => :light_blue,
        :open_array => :light_blue,
        :close_array => :light_blue,

        :symbol => :yellow,
        :symbol_prefix => :yellow,

        :open_string => :cyan,
        :string => :cyan,
        :close_string => :cyan,

        :number => :cyan,
        :range => :cyan,
        :class => :cyan
})
Wirble::Colorize.colors = colors
Wirble.colorize

# IRB settings
IRB.conf[:PROMPT_MODE] = :SIMPLE
IRB.conf[:AUTO_INDENT] = true

# Aliases
alias q exit   # I'm used to it for everything...

# Methods
def h(obj=nil) # help for an object, method, etc.
  if obj
    puts `ri #{obj}`
  else
    puts `ri -c`
  end
end