summaryrefslogtreecommitdiff
path: root/lib/irb/cmd
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2020-04-27 18:27:19 +0900
committeraycabta <aycabta@gmail.com>2020-04-29 19:13:14 +0900
commit98a346d065cc981d60ec0e45f7f15ba7328b6ad6 (patch)
treeb10b875abbee61fc6b31adad5445b769f56a3041 /lib/irb/cmd
parent009092b04cf1fc36feb2e9257d131ec57242984f (diff)
[ruby/irb] Add irb_info command
https://github.com/ruby/irb/commit/a6fe58e916
Diffstat (limited to 'lib/irb/cmd')
-rw-r--r--lib/irb/cmd/info.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/irb/cmd/info.rb b/lib/irb/cmd/info.rb
new file mode 100644
index 0000000000..ddf57b00b4
--- /dev/null
+++ b/lib/irb/cmd/info.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: false
+
+require_relative "nop"
+
+# :stopdoc:
+module IRB
+ module ExtendCommand
+ class Info < Nop
+ def execute
+ Class.new {
+ def inspect
+ <<~EOM.chomp
+ Ruby version: #{RUBY_VERSION}
+ IRB version: #{IRB.version}
+ InputMethod: #{IRB.CurrentContext.io.inspect}
+ .irbrc path: #{IRB.rc_file}
+ EOM
+ end
+ alias_method :to_s, :inspect
+ }.new
+ end
+ end
+ end
+end
+# :startdoc: