Module: PTY

Defined in:
lib/subspawn/replace-pty.rb

Defined Under Namespace

Classes: ChildExited

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.check(pid, do_raise = false) ⇒ Object

Raises:



32
33
34
35
36
# File 'lib/subspawn/replace-pty.rb', line 32

def check(pid, do_raise=false)
	return if Process.waitpid(pid, Process::WNOHANG | Process::WUNTRACED).nil?
	return $? unless do_raise
	raise ::PTY::ChildExited.new($?)
end

.open(&blk) ⇒ Object



28
29
30
# File 'lib/subspawn/replace-pty.rb', line 28

def open(&blk)
	SubSpawn::Platform::PtyHelper.open(&blk)
end

.spawn(*args, &block) ⇒ Object Also known as: getpty



20
21
22
# File 'lib/subspawn/replace-pty.rb', line 20

def spawn(*args, &block)
	SubSpawn.pty_spawn_compat(*args, &block)
end

.subspawn(command, opts = {}, &block) ⇒ Object



23
24
25
# File 'lib/subspawn/replace-pty.rb', line 23

def subspawn(command, opts={}, &block)
	SubSpawn.pty_spawn(command, opts, &block)
end

Instance Method Details

#builtin_spawnObject



16
# File 'lib/subspawn/replace-pty.rb', line 16

alias :builtin_spawn :spawn