File manager - Edit - /opt/cpanel/ea-ruby27/root/usr/local/share/gems/gems/irb-1.18.0/lib/irb/command/copy.rb
Back
# frozen_string_literal: true module IRB module Command class Copy < Base category "Misc" description "Copy expression output to clipboard" help_message(<<~HELP) Usage: copy ([expression]) When given: - an expression, copy the inspect result of the expression to the clipboard. - no arguments, copy the last evaluated result (`_`) to the clipboard. Examples: copy Foo.new copy User.all.to_a copy HELP def execute(arg) # Copy last value if no expression was supplied arg = '_' if arg.to_s.strip.empty? value = irb_context.workspace.binding.eval(arg) output = irb_context.inspect_method.inspect_value(value, +'', colorize: false).chomp if clipboard_available? copy_to_clipboard(output) else warn "System clipboard not found" end rescue StandardError => e warn "Error: #{e}" end private def copy_to_clipboard(text) IO.popen(clipboard_program, 'w') do |io| io.write(text) end raise IOError.new("Copying to clipboard failed") unless $? == 0 puts "Copied to system clipboard" rescue Errno::ENOENT => e warn e.message warn "Is IRB.conf[:COPY_COMMAND] set to a bad value?" end def clipboard_program @clipboard_program ||= if IRB.conf[:COPY_COMMAND] IRB.conf[:COPY_COMMAND] elsif executable?("clip.exe") "clip.exe" elsif executable?("pbcopy") "pbcopy" elsif executable?("xclip") "xclip -selection clipboard" end end def executable?(command) if windows? system("where #{command} > NUL 2>&1") else system("which #{command} > /dev/null 2>&1") end end def clipboard_available? !!clipboard_program end def windows? /mingw|mswin/.match?(RUBY_PLATFORM) end end end end
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings