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