I see there are 'run' and 'shell' functions that return the exit status in Proc::Status, and QX that returns the output. Wouldn't it be better to have a function the returns and object that contains both the status, the stdout and the stderr?
e.g. extending Proc::Status to be able to hold those as well and changing QX to return that object? Gabor