/
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/open_command.rb
(2002B)
# frozen_string_literal: true require 'English' require 'rubygems/command' require 'rubygems/version_option' require 'rubygems/util' class Gem::Commands::OpenCommand < Gem::Command include Gem::VersionOption def initialize super 'open', 'Open gem sources in editor' add_option('-e', '--editor COMMAND', String, "Prepends COMMAND to gem path. Could be used to specify editor.") do |command, options| options[:editor] = command || get_env_editor end add_option('-v', '--version VERSION', String, "Opens specific gem version") do |version| options[:version] = version end end def arguments # :nodoc: "GEMNAME name of gem to open in editor" end def defaults_str # :nodoc: "-e #{get_env_editor}" end def description # :nodoc: <<-EOF The open command opens gem in editor and changes current path to gem's source directory. Editor command can be specified with -e option, otherwise rubygems will look for editor in $EDITOR, $VISUAL and $GEM_EDITOR variables. EOF end def usage # :nodoc: "#{program_name} GEMNAME [-e COMMAND]" end def get_env_editor ENV['GEM_EDITOR'] || ENV['VISUAL'] || ENV['EDITOR'] || 'vi' end def execute @version = options[:version] || Gem::Requirement.default @editor = options[:editor] || get_env_editor found = open_gem(get_one_gem_name) terminate_interaction 1 unless found end def open_gem(name) spec = spec_for name return false unless spec if spec.default_gem? say "'#{name}' is a default gem and can't be opened." return false end open_editor(spec.full_gem_path) end def open_editor(path) Dir.chdir(path) do system(*@editor.split(/\s+/) + [path]) end end def spec_for(name) spec = Gem::Specification.find_all_by_name(name, @version).first return spec if spec say "Unable to find gem '#{name}'" end end
Save
cmd:
run