Sha256: bb532da05fe55139494f1625e1d9bbb2bce94bd2c762b3a4741e9091eabcae37

Contents?: true

Size: 1 KB

Versions: 14

Compression:

Stored size: 1 KB

Contents

# frozen_string_literal: false

require_relative "nop"

module IRB
  # :stopdoc:

  module ExtendCommand
    class IrbInfo < Nop
      category "IRB"
      description "Show information about IRB."

      def execute
        str  = "Ruby version: #{RUBY_VERSION}\n"
        str += "IRB version: #{IRB.version}\n"
        str += "InputMethod: #{IRB.CurrentContext.io.inspect}\n"
        str += ".irbrc path: #{IRB.rc_file}\n" if File.exist?(IRB.rc_file)
        str += "RUBY_PLATFORM: #{RUBY_PLATFORM}\n"
        str += "LANG env: #{ENV["LANG"]}\n" if ENV["LANG"] && !ENV["LANG"].empty?
        str += "LC_ALL env: #{ENV["LC_ALL"]}\n" if ENV["LC_ALL"] && !ENV["LC_ALL"].empty?
        str += "East Asian Ambiguous Width: #{Reline.ambiguous_width.inspect}\n"
        if RbConfig::CONFIG['host_os'] =~ /mswin|msys|mingw|cygwin|bccwin|wince|emc/
          codepage = `chcp`.b.sub(/.*: (\d+)\n/, '\1')
          str += "Code page: #{codepage}\n"
        end
        puts str
        nil
      end
    end
  end

  # :startdoc:
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
study_line-0.1.6 vendor/bundle/ruby/3.2.0/gems/irb-1.8.3/lib/irb/cmd/irb_info.rb
study_line-0.1.5 vendor/bundle/ruby/3.2.0/gems/irb-1.8.3/lib/irb/cmd/irb_info.rb
study_line-0.1.4 vendor/bundle/ruby/3.2.0/gems/irb-1.8.3/lib/irb/cmd/irb_info.rb
study_line-0.1.3 vendor/bundle/ruby/3.2.0/gems/irb-1.8.3/lib/irb/cmd/irb_info.rb
study_line-0.1.2 vendor/bundle/ruby/3.2.0/gems/irb-1.8.3/lib/irb/cmd/irb_info.rb
study_line-0.1.1 vendor/bundle/ruby/3.2.0/gems/irb-1.8.3/lib/irb/cmd/irb_info.rb
irb-1.8.3 lib/irb/cmd/irb_info.rb
irb-1.8.2 lib/irb/cmd/irb_info.rb
irb-1.8.1 lib/irb/cmd/irb_info.rb
irb-1.8.0 lib/irb/cmd/irb_info.rb
irb-1.7.4 lib/irb/cmd/irb_info.rb
irb-1.7.3 lib/irb/cmd/irb_info.rb
irb-1.7.2 lib/irb/cmd/irb_info.rb
irb-1.7.1 lib/irb/cmd/irb_info.rb