Sha256: 34c7aeb7c948969d009276416959e5dce752e6809790b543e806dd4560805bf4

Contents?: true

Size: 1.07 KB

Versions: 11

Compression:

Stored size: 1.07 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
  puts "configuring interactive Ruby environment"
  # configure
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rubylabs-0.8.1 bin/lab_setup.rb
rubylabs-0.8.0 bin/lab_setup.rb
rubylabs-0.7.5 bin/lab_setup.rb
rubylabs-0.7.4 bin/lab_setup.rb
rubylabs-0.7.3 bin/lab_setup.rb
rubylabs-0.7.2 bin/lab_setup.rb
rubylabs-0.7.1 bin/lab_setup.rb
rubylabs-0.7.0 bin/lab_setup.rb
rubylabs-0.6.4 bin/lab_setup.rb
rubylabs-0.6.2 bin/lab_setup.rb
rubylabs-0.5.5 bin/lab_setup.rb