lib/irb/command/chws.rb in irb-1.12.0 vs lib/irb/command/chws.rb in irb-1.13.0

- old
+ new

@@ -12,21 +12,27 @@ class CurrentWorkingWorkspace < Base category "Workspace" description "Show the current workspace." - def execute(*obj) - irb_context.main + def execute(_arg) + puts "Current workspace: #{irb_context.main}" end end class ChangeWorkspace < Base category "Workspace" description "Change the current workspace to an object." - def execute(*obj) - irb_context.change_workspace(*obj) - irb_context.main + def execute(arg) + if arg.empty? + irb_context.change_workspace + else + obj = eval(arg, irb_context.workspace.binding) + irb_context.change_workspace(obj) + end + + puts "Current workspace: #{irb_context.main}" end end end # :startdoc: