Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stop using ExtendCommandBundle internally #925

Merged
merged 1 commit into from
Apr 20, 2024

Conversation

st0012
Copy link
Member

@st0012 st0012 commented Apr 17, 2024

This module was used to extend both commands and helpers when they're not separated. Now that they are, and we have a Command module, we should move command-related logic to the Command module and update related references.

This will make the code easier to understand and refactor in the future.

@@ -265,7 +265,7 @@ def execute(_arg)
end

def test_def_extend_command
IRB::Command._register_with_aliases(:foobar, FooBarCommand, [:fbalias, IRB::ExtendCommandBundle::OVERRIDE_ALL])
IRB::ExtendCommandBundle.def_extend_command(:foobar, FooBarCommand, nil, [:fbalias, IRB::Command::OVERRIDE_ALL])
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I incorrectly updated the method called in this test in the command extension PR, so I restored it here.


# This API is for IRB's internal use only and may change at any time.
# Please do NOT use it.
def _register_with_aliases(name, command_class, *aliases)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since it's for internal use, I moved it to default_commands.rb instead.

This module was used to extend both commands and helpers when they're not
separated. Now that they are, and we have a Command module, we should move
command-related logic to the Command module and update related references.

This will make the code easier to understand and refactor in the future.
@st0012 st0012 force-pushed the split-new-and-old-command-modules branch from 591ac6a to cb35b0a Compare April 17, 2024 18:36
@st0012 st0012 merged commit f74ec97 into master Apr 20, 2024
57 checks passed
@st0012 st0012 deleted the split-new-and-old-command-modules branch April 20, 2024 18:55
matzbot pushed a commit to ruby/ruby that referenced this pull request Apr 20, 2024
(ruby/irb#925)

This module was used to extend both commands and helpers when they're not
separated. Now that they are, and we have a Command module, we should move
command-related logic to the Command module and update related references.

This will make the code easier to understand and refactor in the future.

ruby/irb@f74ec97236
artur-intech pushed a commit to artur-intech/ruby that referenced this pull request Apr 26, 2024
(ruby/irb#925)

This module was used to extend both commands and helpers when they're not
separated. Now that they are, and we have a Command module, we should move
command-related logic to the Command module and update related references.

This will make the code easier to understand and refactor in the future.

ruby/irb@f74ec97236
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

2 participants