GRAYBYTE WORDPRESS FILE MANAGER9416

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/ruby33/share/rubygems/rubygems/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby33/share/rubygems/rubygems//command_manager.rb
# frozen_string_literal: true

#--
# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
# All rights reserved.
# See LICENSE.txt for permissions.
#++

require_relative "command"
require_relative "user_interaction"
require_relative "text"

##
# 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'
#
#   Gem::CommandManager.instance.register_command :edit
#
# You should put the implementation of your command in rubygems/commands.
#
#   # file rubygems/commands/edit_command.rb
#   class Gem::Commands::EditCommand < Gem::Command
#     # ...
#   end
#
# See Gem::Command for instructions on writing gem commands.

class Gem::CommandManager
  include Gem::Text
  include Gem::UserInteraction

  BUILTIN_COMMANDS = [ # :nodoc:
    :build,
    :cert,
    :check,
    :cleanup,
    :contents,
    :dependency,
    :environment,
    :exec,
    :fetch,
    :generate_index,
    :help,
    :info,
    :install,
    :list,
    :lock,
    :mirror,
    :open,
    :outdated,
    :owner,
    :pristine,
    :push,
    :query,
    :rdoc,
    :rebuild,
    :search,
    :server,
    :signin,
    :signout,
    :sources,
    :specification,
    :stale,
    :uninstall,
    :unpack,
    :update,
    :which,
    :yank,
  ].freeze

  ALIAS_COMMANDS = {
    "i" => "install",
    "login" => "signin",
    "logout" => "signout",
  }.freeze

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

  def self.instance
    @instance ||= new
  end

  ##
  # Returns self. Allows a CommandManager instance to stand
  # in for the class itself.

  def instance
    self
  end

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

  def self.reset
    @instance = nil
  end

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

  def initialize
    require_relative "vendored_timeout"
    @commands = {}

    BUILTIN_COMMANDS.each do |name|
      register_command name
    end
  end

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

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

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

  def unregister_command(command)
    @commands.delete command
  end

  ##
  # Returns a Command instance for +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(&:to_s).sort
  end

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

  def run(args, build_args=nil)
    process_args(args, build_args)
  rescue StandardError, Gem::Timeout::Error => ex
    if ex.respond_to?(:detailed_message)
      msg = ex.detailed_message(highlight: false).sub(/\A(.*?)(?: \(.+?\))/) { $1 }
    else
      msg = ex.message
    end
    alert_error clean_text("While executing gem ... (#{ex.class})\n    #{msg}")
    ui.backtrace ex

    terminate_interaction(1)
  rescue Interrupt
    alert_error clean_text("Interrupted")
    terminate_interaction(1)
  end

  def process_args(args, build_args=nil)
    if args.empty?
      say Gem::Command::HELP
      terminate_interaction 1
    end

    case args.first
    when "-h", "--help" then
      say Gem::Command::HELP
      terminate_interaction 0
    when "-v", "--version" then
      say Gem::VERSION
      terminate_interaction 0
    when "-C" then
      args.shift
      start_point = args.shift
      if Dir.exist?(start_point)
        Dir.chdir(start_point) { invoke_command(args, build_args) }
      else
        alert_error clean_text("#{start_point} isn't a directory.")
        terminate_interaction 1
      end
    when /^-/ then
      alert_error clean_text("Invalid option: #{args.first}. See 'gem --help'.")
      terminate_interaction 1
    else
      invoke_command(args, build_args)
    end
  end

  def find_command(cmd_name)
    cmd_name = find_alias_command cmd_name

    possibilities = find_command_possibilities cmd_name

    if possibilities.size > 1
      raise Gem::CommandLineError,
            "Ambiguous command #{cmd_name} matches [#{possibilities.join(", ")}]"
    elsif possibilities.empty?
      raise Gem::UnknownCommandError.new(cmd_name)
    end

    self[possibilities.first]
  end

  def find_alias_command(cmd_name)
    alias_name = ALIAS_COMMANDS[cmd_name]
    alias_name ? alias_name : cmd_name
  end

  def find_command_possibilities(cmd_name)
    len = cmd_name.length

    found = command_names.select {|name| cmd_name == name[0, len] }

    exact = found.find {|name| name == cmd_name }

    exact ? [exact] : found
  end

  private

  def load_and_instantiate(command_name)
    command_name = command_name.to_s
    const_name = command_name.capitalize.gsub(/_(.)/) { $1.upcase } << "Command"

    begin
      begin
        require "rubygems/commands/#{command_name}_command"
      rescue LoadError
        # it may have been defined from a rubygems_plugin.rb file
      end

      Gem::Commands.const_get(const_name).new
    rescue StandardError => e
      alert_error clean_text("Loading command: #{command_name} (#{e.class})\n\t#{e}")
      ui.backtrace e
    end
  end

  def invoke_command(args, build_args)
    cmd_name = args.shift.downcase
    cmd = find_command cmd_name
    terminate_interaction 1 unless cmd
    cmd.deprecation_warning if cmd.deprecated?
    cmd.invoke_with_build_args args, build_args
  end
end

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 14 2024 08:49:03
root / root
0755
commands
--
May 13 2025 08:35:36
root / linksafe
0755
core_ext
--
May 13 2025 08:35:36
root / linksafe
0755
defaults
--
May 13 2025 08:35:36
root / linksafe
0755
ext
--
May 13 2025 08:35:36
root / linksafe
0755
gemcutter_utilities
--
May 13 2025 08:35:36
root / linksafe
0755
package
--
May 13 2025 08:35:36
root / linksafe
0755
request
--
May 13 2025 08:35:36
root / linksafe
0755
request_set
--
May 13 2025 08:35:36
root / linksafe
0755
resolver
--
May 13 2025 08:35:36
root / linksafe
0755
safe_marshal
--
May 13 2025 08:35:36
root / linksafe
0755
security
--
May 13 2025 08:35:36
root / linksafe
0755
source
--
May 13 2025 08:35:36
root / linksafe
0755
ssl_certs
--
April 24 2025 07:57:41
root / linksafe
0755
util
--
May 13 2025 08:35:36
root / linksafe
0755
vendor
--
April 24 2025 07:57:40
root / linksafe
0755
available_set.rb
3.003 KB
April 24 2025 07:57:47
root / linksafe
0644
basic_specification.rb
8.173 KB
April 24 2025 07:57:47
root / linksafe
0644
bundler_version_finder.rb
1.962 KB
April 24 2025 07:57:47
root / linksafe
0644
ci_detector.rb
3.712 KB
April 24 2025 07:57:47
root / linksafe
0644
command.rb
15.971 KB
April 24 2025 07:57:47
root / linksafe
0644
command_manager.rb
5.643 KB
April 24 2025 07:57:47
root / linksafe
0644
compatibility.rb
0.998 KB
April 24 2025 07:57:47
root / linksafe
0644
config_file.rb
15.789 KB
April 24 2025 07:57:47
root / linksafe
0644
defaults.rb
7.346 KB
April 24 2025 07:57:47
root / linksafe
0644
dependency.rb
8.449 KB
April 24 2025 07:57:47
root / linksafe
0644
dependency_installer.rb
9.906 KB
April 24 2025 07:57:47
root / linksafe
0644
dependency_list.rb
5.551 KB
April 24 2025 07:57:47
root / linksafe
0644
deprecate.rb
5.038 KB
April 24 2025 07:57:47
root / linksafe
0644
doctor.rb
3.129 KB
April 24 2025 07:57:47
root / linksafe
0644
errors.rb
4.526 KB
April 24 2025 07:57:47
root / linksafe
0644
exceptions.rb
7.329 KB
April 24 2025 07:57:47
root / linksafe
0644
ext.rb
0.486 KB
April 24 2025 07:57:47
root / linksafe
0644
gem_runner.rb
1.894 KB
April 24 2025 07:57:47
root / linksafe
0644
gemcutter_utilities.rb
11.174 KB
April 24 2025 07:57:47
root / linksafe
0644
gemspec_helpers.rb
0.385 KB
April 24 2025 07:57:47
root / linksafe
0644
install_default_message.rb
0.341 KB
April 24 2025 07:57:47
root / linksafe
0644
install_message.rb
0.315 KB
April 24 2025 07:57:47
root / linksafe
0644
install_update_options.rb
6.388 KB
April 24 2025 07:57:47
root / linksafe
0644
installer.rb
27.683 KB
April 24 2025 07:57:47
root / linksafe
0644
installer_uninstaller_utils.rb
0.753 KB
April 24 2025 07:57:47
root / linksafe
0644
local_remote_options.rb
3.614 KB
April 24 2025 07:57:47
root / linksafe
0644
name_tuple.rb
2.385 KB
April 24 2025 07:57:47
root / linksafe
0644
openssl.rb
0.122 KB
April 24 2025 07:57:47
root / linksafe
0644
package.rb
18.829 KB
April 24 2025 07:57:47
root / linksafe
0644
package_task.rb
3.788 KB
April 24 2025 07:57:47
root / linksafe
0644
path_support.rb
1.773 KB
April 24 2025 07:57:47
root / linksafe
0644
platform.rb
8.351 KB
April 24 2025 07:57:47
root / linksafe
0644
psych_tree.rb
0.776 KB
April 24 2025 07:57:47
root / linksafe
0644
query_utils.rb
8.495 KB
April 24 2025 07:57:47
root / linksafe
0644
rdoc.rb
0.227 KB
April 24 2025 07:57:47
root / linksafe
0644
remote_fetcher.rb
9.379 KB
April 24 2025 07:57:47
root / linksafe
0644
request.rb
8.701 KB
April 24 2025 07:57:47
root / linksafe
0644
request_set.rb
11.287 KB
April 24 2025 07:57:47
root / linksafe
0644
requirement.rb
7.002 KB
April 24 2025 07:57:47
root / linksafe
0644
resolver.rb
9.437 KB
April 24 2025 07:57:47
root / linksafe
0644
s3_uri_signer.rb
5.963 KB
April 24 2025 07:57:47
root / linksafe
0644
safe_marshal.rb
1.923 KB
April 24 2025 07:57:47
root / linksafe
0644
safe_yaml.rb
1.042 KB
April 24 2025 07:57:47
root / linksafe
0644
security.rb
21.693 KB
April 24 2025 07:57:47
root / linksafe
0644
security_option.rb
1.059 KB
April 24 2025 07:57:47
root / linksafe
0644
shellwords.rb
0.064 KB
April 24 2025 07:57:47
root / linksafe
0644
source.rb
5.783 KB
April 24 2025 07:57:47
root / linksafe
0644
source_list.rb
2.424 KB
April 24 2025 07:57:47
root / linksafe
0644
spec_fetcher.rb
6.16 KB
April 24 2025 07:57:47
root / linksafe
0644
specification.rb
69.099 KB
April 24 2025 07:57:47
root / linksafe
0644
specification_policy.rb
15.59 KB
April 24 2025 07:57:47
root / linksafe
0644
specification_record.rb
5.207 KB
April 24 2025 07:57:47
root / linksafe
0644
stub_specification.rb
4.959 KB
April 24 2025 07:57:47
root / linksafe
0644
text.rb
2.064 KB
April 24 2025 07:57:47
root / linksafe
0644
uninstaller.rb
10.94 KB
April 24 2025 07:57:47
root / linksafe
0644
unknown_command_spell_checker.rb
0.401 KB
April 24 2025 07:57:47
root / linksafe
0644
update_suggestion.rb
1.854 KB
April 24 2025 07:57:47
root / linksafe
0644
uri.rb
2.379 KB
April 24 2025 07:57:47
root / linksafe
0644
uri_formatter.rb
0.766 KB
April 24 2025 07:57:47
root / linksafe
0644
user_interaction.rb
13.103 KB
April 24 2025 07:57:47
root / linksafe
0644
util.rb
2.46 KB
April 24 2025 07:57:47
root / linksafe
0644
validator.rb
3.63 KB
April 24 2025 07:57:47
root / linksafe
0644
vendored_molinillo.rb
0.079 KB
April 24 2025 07:57:47
root / linksafe
0644
vendored_net_http.rb
0.228 KB
April 24 2025 07:57:47
root / linksafe
0644
vendored_optparse.rb
0.077 KB
April 24 2025 07:57:47
root / linksafe
0644
vendored_securerandom.rb
0.108 KB
April 24 2025 07:57:47
root / linksafe
0644
vendored_timeout.rb
0.223 KB
April 24 2025 07:57:47
root / linksafe
0644
vendored_tsort.rb
0.071 KB
April 24 2025 07:57:47
root / linksafe
0644
version.rb
12.979 KB
April 24 2025 07:57:47
root / linksafe
0644
version_option.rb
2.175 KB
April 24 2025 07:57:47
root / linksafe
0644
yaml_serializer.rb
2.416 KB
April 24 2025 07:57:47
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF