Sha256: 05e1867e084d8855d0d4800dc5714ba87e3ca79a3e91a8f049b845ee2a2b2960
Contents?: true
Size: 448 Bytes
Versions: 1
Compression:
Stored size: 448 Bytes
Contents
#!/usr/bin/env ruby require 'pty' require 'readline' bin = "#{Gem.bin_path('voltos', 'voltos')}-cli" status = PTY.spawn(bin, *ARGV) do |stdout, stdin, pid| Thread.new do loop { STDOUT.print stdout.getc } end Thread.new do input = Readline.readline("", true).strip stdin.puts input end begin Process::waitpid(pid) rescue nil rescue SystemExit, Interrupt Process.kill('INT', pid) retry end end exit(status.to_i)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
voltos-0.3.0.rc6 | exe/voltos |