PHP 8.2.31
Preview: change-ws.rb Size: 1.01 KB
//proc/thread-self/root/opt/alt/ruby27/share/ruby/irb/ext/change-ws.rb

# frozen_string_literal: false
#
#   irb/ext/cb.rb -
#   	$Release Version: 0.9.6$
#   	$Revision$
#   	by Keiju ISHITSUKA(keiju@ruby-lang.org)
#
# --
#
#
#

module IRB # :nodoc:
  class Context

    # Inherited from +TOPLEVEL_BINDING+.
    def home_workspace
      if defined? @home_workspace
        @home_workspace
      else
        @home_workspace = @workspace
      end
    end

    # Changes the current workspace to given object or binding.
    #
    # If the optional argument is omitted, the workspace will be
    # #home_workspace which is inherited from +TOPLEVEL_BINDING+ or the main
    # object, <code>IRB.conf[:MAIN_CONTEXT]</code> when irb was initialized.
    #
    # See IRB::WorkSpace.new for more information.
    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
  end
end

Directory Contents

Dirs: 0 × Files: 8

Name Size Perms Modified Actions
1.01 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
3.68 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
3.12 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
6.43 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
3.39 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
1.97 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
1.94 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
1.48 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).