blob: 1cd235997fbaafe0e2d295dec1c60513e5e064dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# frozen_string_literal: false
#
# fork.rb -
# by Keiju ISHITSUKA(keiju@ruby-lang.org)
#
require_relative "nop"
module IRB
# :stopdoc:
module ExtendCommand
class Fork < Nop
def execute
pid = __send__ ExtendCommand.irb_original_method_name("fork")
unless pid
class << self
alias_method :exit, ExtendCommand.irb_original_method_name('exit')
end
if block_given?
begin
yield
ensure
exit
end
end
end
pid
end
end
end
# :startdoc:
end
|