[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: creature = `feep



I'm not sure external backgrounding would preclude job control. The 
external backgrounder could bind stdin and stdout to a session server 
mechanism. Other shell commands would connect up to the server to get 
output and send input. The server would maintain a list of processes 
etc. ^Z might not be implementable unless the shell knew about this 
server stuff and "anticipated" the possibility of disconnecting the 
process. However hooking the exec mechanism makes even that 
relatively easy. Small amounts of es code gluing together a few 
external C programs would do the trick. Sort of like an inside out 
version of screen.
I'm not advocating doing this or anything, but it might be worth 
thinking about. Anybody who has dealt with the code for job control 
in various UNIX shells (e.g. csh) and in the kernel tty driver can 
appreciate the need for a cleaner solution. An IPC mechanism will be 
required of course.
(Actually, I'm not sure about this whole shell thing anymore. I want 
a powerful but small programming language embedded in a graphical 
environment, plus a really good set of tool functions and programs. 
Maybe I should start by getting an X11 screen and running sam...)
-Z-

AltStyle によって変換されたページ (->オリジナル) /