One Hat Cyber Team
Your IP :
216.73.216.36
Server IP :
23.137.84.82
Server :
Linux srv25.usacloudserver.us 5.14.0-570.39.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Sep 4 05:08:52 EDT 2025 x86_64
Server Software :
LiteSpeed
PHP Version :
8.1.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
opt
/
alt
/
ruby34
/
share
/
ruby
/
syntax_suggest
/
Edit File:
pathname_from_message.rb
# frozen_string_literal: true module SyntaxSuggest # Converts a SyntaxError message to a path # # Handles the case where the filename has a colon in it # such as on a windows file system: https://github.com/ruby/syntax_suggest/issues/111 # # Example: # # message = "/tmp/scratch:2:in `require_relative': /private/tmp/bad.rb:1: syntax error, unexpected `end' (SyntaxError)" # puts PathnameFromMessage.new(message).call.name # # => "/tmp/scratch.rb" # class PathnameFromMessage EVAL_RE = /^\(eval.*\):\d+/ STREAMING_RE = /^-:\d+/ attr_reader :name def initialize(message, io: $stderr) @line = message.lines.first @parts = @line.split(":") @guess = [] @name = nil @io = io end def call if skip_missing_file_name? if ENV["SYNTAX_SUGGEST_DEBUG"] @io.puts "SyntaxSuggest: Could not find filename from #{@line.inspect}" end else until stop? @guess << @parts.shift @name = Pathname(@guess.join(":")) end if @parts.empty? @io.puts "SyntaxSuggest: Could not find filename from #{@line.inspect}" @name = nil end end self end def stop? return true if @parts.empty? return false if @guess.empty? @name&.exist? end def skip_missing_file_name? @line.match?(EVAL_RE) || @line.match?(STREAMING_RE) end end end
Simpan