Hi,
I often write frontends for commandline programs.
When I need their output, I call assignstream, when I don't I use shell.
What I would like however, is a way to check the exit codes of such programs, so that I can for example tell if a program failed to run correctly. Not all programs have output, and you cannot always get the output via assignstream, not to mention that you need to do a lot of string parsing to make sense of it when you do. This is not always easy, as you cannot always recognize every possible error message.
A system that can check wether the exit status was zero, and report and error if it wasn't would be much more ellegant
How could I ran another program from within my own, while detecting the exit code ?
I foresea something like this.
If runWithExitStatus('ls -alh') 0 then
Begin
Writeln ('Error reading files');
halt(1);
end;