31 lines
472 B
Ruby
Executable File
31 lines
472 B
Ruby
Executable File
#!/usr/bin/env ruby
|
|
# frozen_string_literal: true
|
|
|
|
require "byebug/core"
|
|
require "tmpdir"
|
|
|
|
def byebug_port_file
|
|
File.join(Dir.tmpdir, "byebug.port")
|
|
end
|
|
|
|
def byebug_port
|
|
return unless File.exist?(byebug_port_file)
|
|
|
|
File.read(byebug_port_file).to_i
|
|
end
|
|
|
|
def connect
|
|
until byebug_port do
|
|
puts "Waiting for byebug port..."
|
|
sleep 0.5
|
|
end
|
|
|
|
Byebug.start_client("localhost", byebug_port)
|
|
rescue Errno::ECONNREFUSED
|
|
nil
|
|
end
|
|
|
|
until connect do
|
|
sleep 0.5
|
|
end
|