Your IP : 3.147.52.243
#
# irb/ext/cb.rb -
# $Release Version: 0.9.6$
# $Revision: 25189 $
# by Keiju ISHITSUKA(keiju@ruby-lang.org)
#
# --
#
#
#
module IRB
class Context
def home_workspace
if defined? @home_workspace
@home_workspace
else
@home_workspace = @workspace
end
end
def change_workspace(*_main)
if _main.empty?
@workspace = home_workspace
return main
end
@workspace = WorkSpace.new(_main[0])
if !(class<<main;ancestors;end).include?(ExtendCommandBundle)
main.extend ExtendCommandBundle
end
end
# def change_binding(*_main)
# back = @workspace
# @workspace = WorkSpace.new(*_main)
# unless _main.empty?
# begin
# main.extend ExtendCommandBundle
# rescue
# print "can't change binding to: ", main.inspect, "\n"
# @workspace = back
# return nil
# end
# end
# @irb_level += 1
# begin
# catch(:SU_EXIT) do
# @irb.eval_input
# end
# ensure
# @irb_level -= 1
# @workspace = back
# end
# end
# alias change_workspace change_binding
end
end