Files
dotfiles/irbrc
2016-09-09 14:25:37 +02:00

41 lines
1.1 KiB
Plaintext

#$LOAD_PATH << File.expand_path('~/.ruby')
# Make gems available
require 'rubygems'
require 'irb/completion'
# Save history
IRB.conf[:SAVE_HISTORY] = 1500
IRB.conf[:HISTORY_FILE] = File.expand_path('~/.irb_history')
# Automatic Indentation
IRB.conf[:AUTO_INDENT] = true
# Load the readline module.
IRB.conf[:USE_READLINE] = true
# Remove the annoying irb(main):001:0 and replace with >>
IRB.conf[:PROMPT_MODE] = :SIMPLE
begin
require 'interactive_editor'
rescue LoadError => err
warn "Couldn't load interactive_editor: #{err}"
end
begin
require 'awesome_print'
AwesomePrint.irb!
rescue LoadError => err
warn "Couldn't load awesome_print: #{err}"
end
script_console_running = ENV.include?('RAILS_ENV') && IRB.conf[:LOAD_MODULES] && IRB.conf[:LOAD_MODULES].include?('console_with_helpers')
rails_running = ENV.include?('RAILS_ENV') && !(IRB.conf[:LOAD_MODULES] && IRB.conf[:LOAD_MODULES].include?('console_with_helpers'))
irb_standalone_running = !script_console_running && !rails_running
if script_console_running
require 'logger'
Object.const_set(:RAILS_DEFAULT_LOGGER, Logger.new(STDOUT))
end