PHP 8.2.31
Preview: magic-file.rb Size: 928 B
//proc/thread-self/root/opt/alt/ruby27/share/ruby/irb/magic-file.rb

# frozen_string_literal: false
module IRB
  class << (MagicFile = Object.new)
    # see parser_magic_comment in parse.y
    ENCODING_SPEC_RE = %r"coding\s*[=:]\s*([[:alnum:]\-_]+)"

    def open(path)
      io = File.open(path, 'rb')
      line = io.gets
      line = io.gets if line[0,2] == "#!"
      encoding = detect_encoding(line)
      internal_encoding = encoding
      encoding ||= IRB.default_src_encoding
      io.rewind
      io.set_encoding(encoding, internal_encoding)

      if block_given?
        begin
          return (yield io)
        ensure
          io.close
        end
      else
        return io
      end
    end

    private
    def detect_encoding(line)
      return unless line[0] == ?#
      line = line[1..-1]
      line = $1 if line[/-\*-\s*(.*?)\s*-*-$/]
      return nil unless ENCODING_SPEC_RE =~ line
      encoding = $1
      return encoding.sub(/-(?:mac|dos|unix)/i, '')
    end
  end
end

Directory Contents

Dirs: 3 × Files: 21

Name Size Perms Modified Actions
cmd DIR
- drwxr-xr-x 2024-03-03 22:47:22
Edit Download
ext DIR
- drwxr-xr-x 2024-03-03 22:47:22
Edit Download
lc DIR
- drwxr-xr-x 2024-03-03 22:47:22
Edit Download
7.74 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
9.46 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
15.32 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
3.61 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
10.13 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
1.97 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
701 B lrw-r--r-- 2023-03-30 12:34:08
Edit Download
8.60 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
8.96 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
3.92 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
4.81 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
928 B lrw-r--r-- 2023-03-30 12:34:08
Edit Download
7.24 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
2.44 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
16.60 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
2.32 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
147 B lrw-r--r-- 2023-03-30 12:34:08
Edit Download
296 B lrw-r--r-- 2023-03-30 12:34:08
Edit Download
5.22 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
218 B lrw-r--r-- 2023-03-30 12:34:08
Edit Download
4.03 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).