Module: PTY
- Defined in:
- lib/subspawn/replace-pty.rb
Defined Under Namespace
Classes: ChildExited
Class Method Summary collapse
- .check(pid, do_raise = false) ⇒ Object
- .open(&blk) ⇒ Object
- .spawn(*args, &block) ⇒ Object (also: getpty)
- .subspawn(command, opts = {}, &block) ⇒ Object
Instance Method Summary collapse
Class Method Details
.check(pid, do_raise = false) ⇒ Object
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 |
Instance Method Details
#builtin_spawn ⇒ Object
16 |
# File 'lib/subspawn/replace-pty.rb', line 16 alias :builtin_spawn :spawn |