class Opal::REPL
def load_opal
def load_opal runner = @argv.reject { |i| i == '--repl' } runner += ['-e', 'require "opal/repl_js"'] runner = [RbConfig.ruby, "#{__dir__}/../../exe/opal"] + runner @pipe = IO.popen(runner, 'r+', # What I try to achieve here: let the runner ignore # interrupts. Those should be handled by a supervisor. pgroup: true, new_pgroup: true, ) end