diff options
author | tomoya ishida <[email protected]> | 2024-04-11 01:52:47 +0900 |
---|---|---|
committer | git <[email protected]> | 2024-04-10 16:52:53 +0000 |
commit | 6a505d1b59cf326a8e004fc06e02f30222b17f3f (patch) | |
tree | 8ed520d1aee744158f154f4dd7733b6eb4d017e0 /lib/irb/command/history.rb | |
parent | 9f6deaa6888a423720b4b127b5314f0ad26cc2e6 (diff) |
[ruby/irb] Command implementation not by method
(https://github.com/ruby/irb/pull/824)
* Command is not a method
* Fix command test
* Implement non-method command name completion
* Add test for ExtendCommandBundle.def_extend_command
* Add helper method install test
* Remove spaces in command input parse
* Remove command arg unquote in help command
* Simplify Statement and handle execution in IRB::Irb
* Tweak require, const name
* Always install CommandBundle module to main object
* Remove considering local variable in command or expression check
* Remove unused method, tweak
* Remove outdated comment for help command arg
Co-authored-by: Stan Lo <[email protected]>
---------
https://github.com/ruby/irb/commit/8fb776e379
Co-authored-by: Stan Lo <[email protected]>
Diffstat (limited to 'lib/irb/command/history.rb')
-rw-r--r-- | lib/irb/command/history.rb | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/irb/command/history.rb b/lib/irb/command/history.rb index a47a8795dd..90f87f9102 100644 --- a/lib/irb/command/history.rb +++ b/lib/irb/command/history.rb @@ -12,14 +12,12 @@ module IRB category "IRB" description "Shows the input history. `-g [query]` or `-G [query]` allows you to filter the output." - def self.transform_args(args) - match = args&.match(/(-g|-G)\s+(?<grep>.+)\s*\n\z/) - return unless match + def execute(arg) - "grep: #{Regexp.new(match[:grep]).inspect}" - end + if (match = arg&.match(/(-g|-G)\s+(?<grep>.+)\s*\n\z/)) + grep = Regexp.new(match[:grep]) + end - def execute(grep: nil) formatted_inputs = irb_context.io.class::HISTORY.each_with_index.reverse_each.filter_map do |input, index| next if grep && !input.match?(grep) |