mirror of
https://github.com/ruby/ruby.git
synced 2025-08-24 05:25:34 +02:00

If this is at the top level, it stops the documentation of the
entire module, but not only the part in this file.
86c41b06ad
34 lines
1.1 KiB
Ruby
34 lines
1.1 KiB
Ruby
# frozen_string_literal: false
|
|
|
|
require_relative "nop"
|
|
|
|
module IRB
|
|
# :stopdoc:
|
|
|
|
module ExtendCommand
|
|
class Info < Nop
|
|
def execute
|
|
Class.new {
|
|
def inspect
|
|
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
|
|
str
|
|
end
|
|
alias_method :to_s, :inspect
|
|
}.new
|
|
end
|
|
end
|
|
end
|
|
|
|
# :startdoc:
|
|
end
|