Sha256: 4ad4df9d9114b6aa5fd37779d08f76fc02d3d9294fb5595bdad38fb9f9754a95

Contents?: true

Size: 1.02 KB

Versions: 14

Compression:

Stored size: 1.02 KB

Contents

#! /usr/bin/env ruby

# Create or update the user's .irbrc file.  Set the prompt to the simple prompt
# shown in the textbook, but if there is already a prompt setting don't change it.
# Add lines to require rubygems and rubylabs on each new IRB session.

def configure
  Dir.chdir do
    irbrc = File.exist?(".irbrc") ? File.open(".irbrc").readlines : []
    newlines = []
    if irbrc.grep(/PROMPT_MODE/).empty?
      newlines << "IRB.conf[:PROMPT_MODE] = :SIMPLE"
    end
    ['rubygems','rubylabs'].each do |file|
      if irbrc.grep(/require '#{file}'/).empty?
        newlines << "require '#{file}'"
      end
    end
    if newlines.empty?
      puts ".irbrc already initialized -- no changes made"
    else
      puts "adding lines to .irbrc:"
      File.open(".irbrc", "a") do |f|
        f.puts "# lines added by RubyLabs installer script"
        newlines.each do |line|
          f.puts line
          puts "  " + line
        end
      end
    end
  end
  puts "** .irbrc configuration: OK\n"
end

if !defined? IRB
  configure
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
rubylabs-1.0.2 bin/lab-setup.rb
rubylabs-1.0.1 bin/lab-setup.rb
rubylabs-1.0.0 bin/lab-setup.rb
rubylabs-0.9.8 bin/lab-setup.rb
rubylabs-0.9.7 bin/lab-setup.rb
rubylabs-0.9.6 bin/lab-setup.rb
rubylabs-0.9.5 bin/lab-setup.rb
rubylabs-0.9.4 bin/lab-setup.rb
rubylabs-0.9.3 bin/lab-setup.rb
rubylabs-0.9.2 bin/lab-setup.rb
rubylabs-0.9.1 bin/lab-setup.rb
rubylabs-0.9.0 bin/lab-setup.rb
rubylabs-0.8.3 bin/lab-setup.rb
rubylabs-0.8.2 bin/lab-setup.rb