(c) 2016 Ertugrul SylemezBSD3!Ertugrul Sylemez <esz@posteo.de>SafeHandle to a terminal Process handleFile descriptor Create a new terminal reference.UStart a terminal and update the given terminal reference for use from other threads.GWrite execution diagnostics for the given action to the given terminal/Provide a file descriptor to the given terminalGiven a terminal, this function duplicates its file descriptor and passes it to the given continuation. It is closed after the continuation returns.nIf you need separate file descriptors for input and output, you can cascade this function in the same way as .MYou can use this function as often as you want, in sequence or concurrently. Variant of % that works on a pure terminal handle&Provide a handle to the given terminalGiven a terminal, this function creates a handle (by duplicating the underlying file descriptor) and passes it to the given continuation. It is closed after the continuation returns.If you need separate handles for input and output (for example to select different buffering modes), just cascade this function: /terminal t (\hI -> terminal t (\hO -> k hI hO))MYou can use this function as often as you want, in sequence or concurrently. Variant of % that works on a pure terminal handleSpawns rxvt-unicode using the urxvt executable Spawns rxvt-unicode using the urxvtc executable .Spawns rxvt-unicode using the given executable .Wait for the given terminal subprocess to exit hCreate a terminal using the given spawn function and pass its terminal handle to the given continuationYThe subprocess is terminated and resources are cleaned up once the continuation returns.  Spawn function Continuation            'rapid-term-0.1.2-HZWU7AGbWU2GH8I2lYbSFz Rapid.TermTerm newTermRefrunTermstatstermFd termFdPureterminal terminalPureurxvturxvtcurxvtAtwaitTermwithTerm_process _ttySlave