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: