mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
85bae86cb6
warning. [ruby-core:20612] * lib/irb/completion.rb, lib/net/imap.rb, lib/prime.rb, lib/rinda/ring.rb, lib/racc/parser.rb, lib/shell/command-processor.rb, lib/yaml/yamlnode.rb: ditto. * lib/racc/parser.rb: remove space before parentheses. * lib/shell/command-processor.rb, lib/shell/process-controller.rb: use parentheses around arguments. * lib/irb/ext/change-ws.rb, lib/rexml/validation/relaxng.rb, lib/yaml/baseemitter.rb: indentation fix. * lib/matrix.rb: small cosmetic change. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@20859 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
61 lines
1.1 KiB
Ruby
61 lines
1.1 KiB
Ruby
#
|
|
# irb/ext/cb.rb -
|
|
# $Release Version: 0.9.5$
|
|
# $Revision$
|
|
# 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
|
|
|