summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md44
-rw-r--r--lib/irb.rb44
-rw-r--r--lib/irb/extend-command.rb21
3 files changed, 89 insertions, 20 deletions
diff --git a/README.md b/README.md
index 35ef2d9e89..5b1f21abc9 100644
--- a/README.md
+++ b/README.md
@@ -54,6 +54,50 @@ see [Building Ruby](doc/contributing/building_ruby.md)
https://www.ruby-lang.org/
+## Commands
+
+The following commands are available on IRB.
+
+* `cwws`
+ * Show the current workspace.
+* `cb`, `cws`, `chws`
+ * Change the current workspace to an object.
+* `bindings`, `workspaces`
+ * Show workspaces.
+* `pushb`, `pushws`
+ * Push an object to the workspace stack.
+* `popb`, `popws`
+ * Pop a workspace from the workspace stack.
+* `load`
+ * Load a Ruby file.
+* `require`
+ * Require a Ruby file.
+* `source`
+ * Loads a given file in the current session.
+* `irb`
+ * Start a child IRB.
+* `jobs`
+ * List of current sessions.
+* `fg`
+ * Switches to the session of the given number.
+* `kill`
+ * Kills the session with the given number.
+* `help`
+ * Enter the mode to look up RI documents.
+* `irb_info`
+ * Show information about IRB.
+* `ls`
+ * Show methods, constants, and variables.
+ `-g [query]` or `-G [query]` allows you to filter out the output.
+* `measure`
+ * `measure` enables the mode to measure processing time. `measure :off` disables it.
+* `$`, `show_source`
+ * Show the source code of a given method or constant.
+* `@`, `whereami`
+ * Show the source code around binding.irb again.
+* `debug`
+ * Start the debugger of debug.gem.
+
## Documentation
- [English](https://docs.ruby-lang.org/en/master/index.html)
diff --git a/lib/irb.rb b/lib/irb.rb
index 741ad7e59f..0a856d3929 100644
--- a/lib/irb.rb
+++ b/lib/irb.rb
@@ -53,6 +53,50 @@ require_relative "irb/easter-egg"
#
# :include: ./irb/lc/help-message
#
+# == Commands
+#
+# The following commands are available on IRB.
+#
+# * cwws
+# * Show the current workspace.
+# * cb, cws, chws
+# * Change the current workspace to an object.
+# * bindings, workspaces
+# * Show workspaces.
+# * pushb, pushws
+# * Push an object to the workspace stack.
+# * popb, popws
+# * Pop a workspace from the workspace stack.
+# * load
+# * Load a Ruby file.
+# * require
+# * Require a Ruby file.
+# * source
+# * Loads a given file in the current session.
+# * irb
+# * Start a child IRB.
+# * jobs
+# * List of current sessions.
+# * fg
+# * Switches to the session of the given number.
+# * kill
+# * Kills the session with the given number.
+# * help
+# * Enter the mode to look up RI documents.
+# * irb_info
+# * Show information about IRB.
+# * ls
+# * Show methods, constants, and variables.
+# -g [query] or -G [query] allows you to filter out the output.
+# * measure
+# * measure enables the mode to measure processing time. measure :off disables it.
+# * $, show_source
+# * Show the source code of a given method or constant.
+# * @, whereami
+# * Show the source code around binding.irb again.
+# * debug
+# * Start the debugger of debug.gem.
+#
# == Configuration
#
# IRB reads a personal initialization file when it's invoked.
diff --git a/lib/irb/extend-command.rb b/lib/irb/extend-command.rb
index 7da75fe147..94fd9c8bb4 100644
--- a/lib/irb/extend-command.rb
+++ b/lib/irb/extend-command.rb
@@ -165,26 +165,7 @@ module IRB # :nodoc:
nil
end
- # Installs the default irb commands:
- #
- # +irb_current_working_workspace+:: Context#main
- # +irb_change_workspace+:: Context#change_workspace
- # +irb_workspaces+:: Context#workspaces
- # +irb_push_workspace+:: Context#push_workspace
- # +irb_pop_workspace+:: Context#pop_workspace
- # +irb_load+:: #irb_load
- # +irb_require+:: #irb_require
- # +irb_source+:: IrbLoader#source_file
- # +irb+:: IRB.irb
- # +irb_jobs+:: JobManager
- # +irb_fg+:: JobManager#switch
- # +irb_kill+:: JobManager#kill
- # +irb_help+:: IRB@Command+line+options
- # +irb_info+:: #inspect
- # +irb_ls+:: Output#dump
- # +irb_measure+:: IRB::unset_measure_callback
- # +irb_show_source+:: #find_source, #show_source
- # +irb_whereami+:: Workspace#code_around_binding
+ # Installs the default irb commands.
def self.install_extend_commands
for args in @EXTEND_COMMANDS
def_extend_command(*args)