1. A curse on Euphoria ?
- Posted by Daniel Johnson <dpj22 at CAM.AC.UK> May 15, 2000
- 469 views
- Last edited May 16, 2000
I've always enjoyed Euphoria as a nice simple language that does what it is told simply and well. When forced to programme in EvilC-- as part of my course it was always my point of refuge, the maintainer of my sanity - there is such a thing as a programming language that makes things easier rather than harder... My bubble just burst. I'm trying to write a CGI script in Eu to concatenate web pages and send them as one. It's very simple - just take all the cgi post data values in turn and dump them to stdout using lynx. To do this I just modified another cgi I already had. However it does not work. The reason is something to do with Eu using curses to output stuff to stdout, such that an Eu cgi script cannot dump data into an output page using system(). Is there a way around this at all ? If not then is a fix possible ? thanks Daniel -- Today's Proverb : When words are many, sin is not lacking; so he who controls his speech is wise (10v19) Daniel Johnson Engineer, smartypants and clown Jesus College, Cambridge all at a very reasonable price dpj22 at cam.ac.uk zeus.jesus.cam.ac.uk/~dpj22 talk dpj22 at jewish.jesus.cam.ac.uk
2. Re: A curse on Euphoria ?
- Posted by Robert Craig <rds at ATTCANADA.NET> May 15, 2000
- 483 views
Daniel Johnson writes: > I'm trying to write a CGI script in Eu to concatenate > web pages and send them as one. It's very simple - just > take all the cgi post data values in turn and dump them to > stdout using lynx. To do this I just modified another cgi I > already had. However it does not work. > The reason is something to do with Eu using curses to output > stuff to stdout, such that an Eu cgi script cannot dump > data into an output page using system(). > Is there a way around this at all ? If not then is a fix possible ? I'm not sure exactly what statements you are using here. I tested and found that you *can* write something like: system("command > stdout", 2) or system("exu junk.exu > stdout, 2) from a .exu program, and get the correct stuff sent to stdout. There is a glitch that I know of. If your Linux Euphoria program writes stuff to both stderr and stdout, and you redirect stdout to a file, stderr will also get redirected to the same file, along with some curses screen control characters. As I recall, this is a documented bug in curses, that would be hard for me to avoid. I wonder if you were affected by that. Regards, Rob Craig Rapid Deployment Software http://www.RapidEuphoria.com