summaryrefslogtreecommitdiff
path: root/lib/irb/extend-command.rb
diff options
context:
space:
mode:
authorGary Tou <gary@garytou.com>2023-12-01 20:32:00 -0800
committergit <svn-admin@ruby-lang.org>2023-12-02 04:32:04 +0000
commit4ee1f0fb5de08acd659ec18409fca433d1bf371a (patch)
tree59be9607e33d205a05c12d3c40659f5553e716fe /lib/irb/extend-command.rb
parent9f6c6f88c3b135a41efc3e76c4b3c012141ef8b1 (diff)
[ruby/irb] Implement `history` command
(https://github.com/ruby/irb/pull/761) * Implement `history` command Lists IRB input history with indices. Also aliased as `hist`. * Add tests for `history` command * Address feedback: `puts` with multiple arguments instead of `join`ing * Address feedback: Handle nil from splitting an empty input string * Refactor line truncation * Add `-g` grep option to `history` command * Add `history` command to README * Remove unused `*args` parameter * Allow spaces to be included in grep * Allow `/` to be included in grep regex * Handle `input` being an empty string * Exclude "#{index}: " from matching the grep regex * Add new line after joining https://github.com/ruby/irb/commit/3f9eacbfa9
Diffstat (limited to 'lib/irb/extend-command.rb')
-rw-r--r--lib/irb/extend-command.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/irb/extend-command.rb b/lib/irb/extend-command.rb
index 514293a438..072069d4c4 100644
--- a/lib/irb/extend-command.rb
+++ b/lib/irb/extend-command.rb
@@ -191,6 +191,12 @@ module IRB # :nodoc:
[
:irb_show_cmds, :ShowCmds, "cmd/show_cmds",
[:show_cmds, NO_OVERRIDE],
+ ],
+
+ [
+ :irb_history, :History, "cmd/history",
+ [:history, NO_OVERRIDE],
+ [:hist, NO_OVERRIDE],
]
]