GRAYBYTE WORDPRESS FILE MANAGER5683

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/ruby19/lib64/ruby/1.9.1/rubygems/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby19/lib64/ruby/1.9.1/rubygems//command_manager.rb
#--
# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
# All rights reserved.
# See LICENSE.txt for permissions.
#++

require 'rubygems/command'
require 'rubygems/user_interaction'

##
# The command manager registers and installs all the individual sub-commands
# supported by the gem command.
#
# Extra commands can be provided by writing a rubygems_plugin.rb
# file in an installed gem.  You should register your command against the
# Gem::CommandManager instance, like this:
#
#   # file rubygems_plugin.rb
#   require 'rubygems/command_manager'
#
#   class Gem::Commands::EditCommand < Gem::Command
#     # ...
#   end
#
#   Gem::CommandManager.instance.register_command :edit
#
# See Gem::Command for instructions on writing gem commands.

class Gem::CommandManager

  include Gem::UserInteraction

  ##
  # Return the authoritative instance of the command manager.

  def self.instance
    @command_manager ||= new
  end

  ##
  # Reset the authoritative instance of the command manager.

  def self.reset
    @command_manager = nil
  end

  ##
  # Register all the subcommands supported by the gem command.

  def initialize
    require 'timeout'
    @commands = {}
    register_command :build
    register_command :cert
    register_command :check
    register_command :cleanup
    register_command :contents
    register_command :dependency
    register_command :environment
    register_command :fetch
    register_command :generate_index
    register_command :help
    register_command :install
    register_command :list
    register_command :lock
    register_command :outdated
    register_command :owner
    register_command :pristine
    register_command :push
    register_command :query
    register_command :rdoc
    register_command :search
    register_command :server
    register_command :sources
    register_command :specification
    register_command :stale
    register_command :uninstall
    register_command :unpack
    register_command :update
    register_command :which
  end

  ##
  # Register the Symbol +command+ as a gem command.

  def register_command(command)
    @commands[command] = false
  end

  ##
  # Unregister the Symbol +command+ as a gem command.

  def unregister_command(command)
    @commands.delete command
  end

  ##
  # Return the registered command from the command name.

  def [](command_name)
    command_name = command_name.intern
    return nil if @commands[command_name].nil?
    @commands[command_name] ||= load_and_instantiate(command_name)
  end

  ##
  # Return a sorted list of all command names (as strings).

  def command_names
    @commands.keys.collect {|key| key.to_s}.sort
  end

  ##
  # Run the config specified by +args+.

  def run(args)
    process_args(args)
  rescue StandardError, Timeout::Error => ex
    alert_error "While executing gem ... (#{ex.class})\n    #{ex.to_s}"
    ui.errs.puts "\t#{ex.backtrace.join "\n\t"}" if
      Gem.configuration.backtrace
    terminate_interaction(1)
  rescue Interrupt
    alert_error "Interrupted"
    terminate_interaction(1)
  end

  def process_args(args)
    args = args.to_str.split(/\s+/) if args.respond_to?(:to_str)
    if args.size == 0
      say Gem::Command::HELP
      terminate_interaction(1)
    end
    case args[0]
    when '-h', '--help'
      say Gem::Command::HELP
      terminate_interaction(0)
    when '-v', '--version'
      say Gem::VERSION
      terminate_interaction(0)
    when /^-/
      alert_error "Invalid option: #{args[0]}.  See 'gem --help'."
      terminate_interaction(1)
    else
      cmd_name = args.shift.downcase
      cmd = find_command(cmd_name)
      cmd.invoke(*args)
    end
  end

  def find_command(cmd_name)
    possibilities = find_command_possibilities cmd_name
    if possibilities.size > 1 then
      raise "Ambiguous command #{cmd_name} matches [#{possibilities.join(', ')}]"
    elsif possibilities.size < 1 then
      raise "Unknown command #{cmd_name}"
    end

    self[possibilities.first]
  end

  def find_command_possibilities(cmd_name)
    len = cmd_name.length

    command_names.select { |n| cmd_name == n[0, len] }
  end

  private

  def load_and_instantiate(command_name)
    command_name = command_name.to_s
    const_name = command_name.capitalize.gsub(/_(.)/) { $1.upcase } << "Command"
    commands = Gem::Commands
    retried = false

    begin
      commands.const_get(const_name).new
    rescue NameError
      raise if retried

      retried = true
      begin
        require "rubygems/commands/#{command_name}_command"
      rescue Exception => e
        alert_error "Loading command: #{command_name} (#{e.class})\n    #{e}"
        ui.errs.puts "\t#{e.backtrace.join "\n\t"}" if
          Gem.configuration.backtrace
      end
      retry
    end
  end

end


[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 22:50:37
root / root
0755
commands
--
March 03 2024 22:48:12
root / linksafe
0755
ext
--
March 03 2024 22:48:12
root / linksafe
0755
package
--
March 03 2024 22:48:12
root / linksafe
0755
ssl_certs
--
March 03 2024 22:48:12
root / linksafe
0755
builder.rb
2.215 KB
April 19 2012 22:43:16
root / linksafe
0644
command.rb
12.462 KB
July 27 2011 02:04:03
root / linksafe
0644
command_manager.rb
4.668 KB
July 27 2011 02:04:03
root / linksafe
0644
config_file.rb
9.688 KB
April 19 2012 23:38:41
root / linksafe
0644
custom_require.rb
1.827 KB
April 19 2012 22:43:16
root / linksafe
0644
defaults.rb
2.652 KB
April 19 2012 22:43:16
root / linksafe
0644
dependency.rb
6.435 KB
October 08 2011 10:53:11
root / linksafe
0644
dependency_installer.rb
9.939 KB
July 27 2011 02:04:03
root / linksafe
0644
dependency_list.rb
5.585 KB
October 08 2011 10:53:11
root / linksafe
0644
deprecate.rb
1.808 KB
October 08 2011 10:53:11
root / linksafe
0644
doc_manager.rb
5.547 KB
July 27 2011 02:04:03
root / linksafe
0644
errors.rb
0.774 KB
July 27 2011 02:04:03
root / linksafe
0644
exceptions.rb
2.337 KB
July 27 2011 02:04:03
root / linksafe
0644
ext.rb
0.37 KB
July 27 2011 02:04:03
root / linksafe
0644
format.rb
1.958 KB
April 19 2012 22:43:16
root / linksafe
0644
gem_openssl.rb
2.24 KB
August 05 2011 20:18:14
root / linksafe
0644
gem_path_searcher.rb
4.572 KB
October 08 2011 10:53:11
root / linksafe
0644
gem_runner.rb
2.379 KB
July 27 2011 02:04:03
root / linksafe
0644
gemcutter_utilities.rb
1.856 KB
July 27 2011 02:04:03
root / linksafe
0644
indexer.rb
16.854 KB
October 08 2011 10:53:11
root / linksafe
0644
install_update_options.rb
3.867 KB
July 27 2011 02:04:03
root / linksafe
0644
installer.rb
16.944 KB
October 25 2012 09:18:59
root / linksafe
0644
installer_test_case.rb
3.104 KB
April 19 2012 22:43:16
root / linksafe
0644
local_remote_options.rb
3.358 KB
July 27 2011 02:04:03
root / linksafe
0644
mock_gem_ui.rb
1.05 KB
July 27 2011 02:04:03
root / linksafe
0644
old_format.rb
3.688 KB
July 27 2011 02:04:03
root / linksafe
0644
package.rb
2.152 KB
July 27 2011 02:04:03
root / linksafe
0644
package_task.rb
3.793 KB
July 27 2011 02:04:03
root / linksafe
0644
path_support.rb
1.502 KB
August 26 2011 01:12:57
root / linksafe
0644
platform.rb
5.551 KB
April 19 2012 22:43:16
root / linksafe
0644
psych_additions.rb
0.486 KB
April 19 2012 22:43:16
root / linksafe
0644
psych_tree.rb
1.342 KB
April 19 2012 22:43:16
root / linksafe
0644
remote_fetcher.rb
13.499 KB
April 19 2012 23:38:41
root / linksafe
0644
require_paths_builder.rb
0.563 KB
July 27 2011 02:04:03
root / linksafe
0644
requirement.rb
4.988 KB
April 19 2012 22:43:16
root / linksafe
0644
security.rb
28.834 KB
July 27 2011 02:04:03
root / linksafe
0644
server.rb
21.927 KB
October 08 2011 10:53:11
root / linksafe
0644
source_index.rb
11.005 KB
October 08 2011 10:53:11
root / linksafe
0644
spec_fetcher.rb
7.173 KB
April 19 2012 22:43:16
root / linksafe
0644
specification.rb
54.68 KB
April 19 2012 22:43:16
root / linksafe
0644
syck_hack.rb
3.96 KB
April 19 2012 23:38:41
root / linksafe
0644
test_case.rb
21.892 KB
April 19 2012 22:43:16
root / linksafe
0644
test_utilities.rb
3.469 KB
August 05 2011 20:18:14
root / linksafe
0644
text.rb
1.226 KB
July 27 2011 02:04:03
root / linksafe
0644
uninstaller.rb
6.77 KB
July 27 2011 03:42:40
root / linksafe
0644
user_interaction.rb
11.225 KB
August 05 2011 20:18:14
root / linksafe
0644
validator.rb
4.646 KB
July 27 2011 02:04:03
root / linksafe
0644
version.rb
10.185 KB
December 22 2013 04:38:28
root / linksafe
0644
version_option.rb
1.589 KB
July 27 2011 02:04:03
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF