/
opt
/
cpanel
/
ea-ruby27
/
root
/
usr
/
share
/
ruby
/
ruby-2.7.8
/
rubygems
/
commands
/
/opt/cpanel/ea-ruby27/root/usr/share/ruby/ruby-2.7.8/rubygems/commands
mkdir
upload
Name
Size
Mode
Actions
build_command.rb
2702
0644
edit
dl
rm
cert_command.rb
9236
0644
edit
dl
rm
check_command.rb
2282
0644
edit
dl
rm
cleanup_command.rb
4596
0644
edit
dl
rm
contents_command.rb
4152
0644
edit
dl
rm
dependency_command.rb
5263
0644
edit
dl
rm
environment_command.rb
5163
0644
edit
dl
rm
fetch_command.rb
1812
0644
edit
dl
rm
generate_index_command.rb
2981
0644
edit
dl
rm
help_command.rb
10389
0644
edit
dl
rm
info_command.rb
715
0644
edit
dl
rm
install_command.rb
7598
0644
edit
dl
rm
list_command.rb
939
0644
edit
dl
rm
lock_command.rb
2756
0644
edit
dl
rm
mirror_command.rb
625
0644
edit
dl
rm
open_command.rb
2002
0644
edit
dl
rm
outdated_command.rb
853
0644
edit
dl
rm
owner_command.rb
2789
0644
edit
dl
rm
pristine_command.rb
5513
0644
edit
dl
rm
push_command.rb
3692
0644
edit
dl
rm
query_command.rb
9553
0644
edit
dl
rm
rdoc_command.rb
2532
0644
edit
dl
rm
search_command.rb
884
0644
edit
dl
rm
server_command.rb
2434
0644
edit
dl
rm
setup_command.rb
18593
0644
edit
dl
rm
signin_command.rb
891
0644
edit
dl
rm
signout_command.rb
896
0644
edit
dl
rm
sources_command.rb
5639
0644
edit
dl
rm
specification_command.rb
3351
0644
edit
dl
rm
stale_command.rb
964
0644
edit
dl
rm
uninstall_command.rb
5791
0644
edit
dl
rm
unpack_command.rb
4548
0644
edit
dl
rm
update_command.rb
7225
0644
edit
dl
rm
which_command.rb
2145
0644
edit
dl
rm
yank_command.rb
2476
0644
edit
dl
rm
Edit:
/opt/cpanel/ea-ruby27/root/usr/share/ruby/ruby-2.7.8/rubygems/commands/which_command.rb
(2145B)
# frozen_string_literal: true require 'rubygems/command' class Gem::Commands::WhichCommand < Gem::Command def initialize super 'which', 'Find the location of a library file you can require', :search_gems_first => false, :show_all => false add_option '-a', '--[no-]all', 'show all matching files' do |show_all, options| options[:show_all] = show_all end add_option '-g', '--[no-]gems-first', 'search gems before non-gems' do |gems_first, options| options[:search_gems_first] = gems_first end end def arguments # :nodoc: "FILE name of file to find" end def defaults_str # :nodoc: "--no-gems-first --no-all" end def description # :nodoc: <<-EOF The which command is like the shell which command and shows you where the file you wish to require lives. You can use the which command to help determine why you are requiring a version you did not expect or to look at the content of a file you are requiring to see why it does not behave as you expect. EOF end def execute found = true options[:args].each do |arg| arg = arg.sub(/#{Regexp.union(*Gem.suffixes)}$/, '') dirs = $LOAD_PATH spec = Gem::Specification.find_by_path arg if spec if options[:search_gems_first] dirs = spec.full_require_paths + $LOAD_PATH else dirs = $LOAD_PATH + spec.full_require_paths end end paths = find_paths arg, dirs if paths.empty? alert_error "Can't find Ruby library file or shared library #{arg}" found = false else say paths end end terminate_interaction 1 unless found end def find_paths(package_name, dirs) result = [] dirs.each do |dir| Gem.suffixes.each do |ext| full_path = File.join dir, "#{package_name}#{ext}" if File.exist? full_path and not File.directory? full_path result << full_path return result unless options[:show_all] end end end result end def usage # :nodoc: "#{program_name} FILE [FILE ...]" end end
Save
cmd:
run